사용자가 필터링 할 첫 번째 데이터 집합을 선택할 때까지 코드 실행을 어떻게 막을 수 있습니까?내가 원하는 모델 번호를 기반으로 필터를 사용자에게 묻는 창이 있습니다. 문제는이 창이 겹쳐 쓰여지고 오류가 발생하여 모든 방법을 실행할 때 문제가된다는 것입니다. 먼저 윈도우를 멈추고, 윈도우를 디스플레이하고, 사용자가 자신의 선택을 입력 할 때까지 기다린다. 다음은 창 스크립트입니다.
//*** Create a window to prompt user to filter for Model numbers they would like to use
prods = Associative Array( Column( dt2, "Product CFN" ) << getValues ) << getKeys;
nw1 = New Window( "2014 Product Filter", lb1 = List Box( prods ), Button Box( "OK", OKscript2014 ) );
OKscript2014 = Expr(
SelectedProds = lb1 << getSelected;
selectedRows = [];
For( p = 1, p <= N Items( SelectedProds ), p++,
selectedRows = V Concat( selectedRows, dt2 << getRowsWhere( :Product CFN == SelectedProds[p] ) )
);
dt5 = dt2 << Subset( Rows( selectedRows ), LinkToOriginalDataTable( 0 ) );
Wait( 0 );
dt5 << Save( dir || "\PrimaryRFR_ProductFiltered_2014.jmp" );
);
제목 : Re : 사용자가 필터링 할 첫 번째 데이터 집합을 선택할 때까지 코드 실행을 어떻게 억제합니까?창을 모달로 만듭니다 - 창을 닫을 때까지 모든 코드 실행을 중단합니다. 창 자체의 위 창에있는 단추에서 스크립트 정의를 이동해야합니다. 예:
prods = Associative Array( Column( dt2, "Product CFN" ) << getValues ) << getKeys;
OKscript2014 = Expr(
SelectedProds = lb1 << getSelected;
selectedRows = [];
For( p = 1, p <= N Items( SelectedProds ), p++,
selectedRows = V Concat( selectedRows, dt2 << getRowsWhere( :Product CFN == SelectedProds[p] ) )
);
dt5 = dt2 << Subset( Rows( selectedRows ), LinkToOriginalDataTable( 0 ) );
Wait( 0 );
dt5 << Save( dir || "\PrimaryRFR_ProductFiltered_2014.jmp" );
);
nw1 = New Window( "2014 Product Filter", <<MODAL></MODAL>
제목 : Re : 사용자가 필터링 할 첫 번째 데이터 집합을 선택할 때까지 코드 실행을 어떻게 억제합니까?고맙습니다! 이 창을 맨 앞에두고 사용자 중심에 두는 방법이 있습니까? 그래서 다른 데이터 테이블에 의해 과잉 디스플레이되지 않게하려면?
따뜻한 안부,
자크제목 : Re : 사용자가 필터링 할 첫 번째 데이터 집합을 선택할 때까지 코드 실행을 어떻게 억제합니까?모달 창은 항상 위에 있어야합니다. 모달 창 상단에 다른 창을 표시하는 경우 기술 지원에 문의하는 것이 좋습니다. 넌 모달 창이 항상 맨 위에있는 것은 아닙니다. 모달이 아닌 창을 << 앞으로 가져 오는 창으로 가져 오는 메시지를 보낼 수 있습니다.