닫는 방식에 따른 Data Table On Close 이슈안녕하세요. JMP가 다음 스크립트가 있는 데이터 테이블을 닫는 방법에 문제가 있습니다.
dt << On Close(close(Current Data Table(),nosave));
내 주요 문제는 이 스크립트로 여러 개의 창이 열려 있을 때 데이터 테이블이 닫히는 방식입니다. 만약에 오른쪽 상단 모서리에 있는 X를 사용하면 10/10번 완벽하게 작동하지만 작업 표시줄로 이동하여 각 테이블 위로 마우스를 가져간 다음 X를 누르면 여러 데이터 테이블(일반적으로 이후에 열린 데이터 테이블)을 닫을 수 있습니다. 닫혀 있는 테이블) 다른 테이블을 적극적으로 사용하는 경우 문제가 발생할 수 있습니다.
현재 데이터 테이블이 다른 데이터 테이블 전체에서 전달되고 있습니까? 현재 데이터 테이블 접근 방식에서 벗어나 데이터 테이블의 현재 이름을 가져오고 그런 식으로 닫으려고 시도했지만 문제가 있었습니다.
이것은 스크립트의 문제입니까, 아니면 작업 표시줄을 통해 창을 닫는 JMP의 처리 문제입니까?
감사해요,
자동화 및 스크립팅Re: Data Table On Close 문제는 닫는 방식에 따라 달라집니다.On Close()로 닫으려는 데이터 테이블은 무엇입니까?
Re: Data Table On Close 문제는 닫는 방식에 따라 달라집니다.CurrentDataTable()을 사용하지 마십시오. 피할 수 있다면. 알다시피, 현재 테이블은 테이블 및 기타 가능성을 클릭하여 설정됩니다. 분명히 작업 표시줄은 테이블을 클릭한 것으로 간주되지 않습니다.
변경 사항을 잊기 위해 'nosave'를 적용하려는 것 같습니다. (setDirty(0) 함수를 사용할 수도 있습니다.) 여기에 두 가지 방법이 있습니다.
먼저 이 예에서는 'this' 매개변수를 사용합니다. 테이블을 알고 있는 하위 상자가 있는 창을 보유합니다.
dt = Open( "$sample_data/big class.jmp" );
dt << onclose(
Function( {a},
Close( (a << child) << getdatatable, nosave );
1;
)
);
둘째, 테이블에서 베이킹하여:
dt = Open( "$sample_data/big class.jmp" );
Eval(
Eval Expr(
dt << onclose(
Close( Expr( dt ), nosave );
1;
)
)
);
Re: Data Table On Close 문제는 닫는 방식에 따라 달라집니다.setdirty 예:
dt = Open( "$sample_data/big class.jmp" );
Eval(
Eval Expr(
dt << onclose(
Expr( dt ) << setdirty( 0 );
1;
)
)
);
그것이 당신의 목표라면 이것은 약간 더 정확할 수 있습니다. JMP의 내부는 onclose 스크립트가 반환되고 테이블이 이미 닫혀 있어도 놀라지 않을 것입니다. 이것의 경우, 1; 반환되는 것은 JMP에게 테이블을 계속 닫으라는 신호를 보냅니다.
Re: Data Table On Close 문제는 닫는 방식에 따라 달라집니다.다른 데이터 소스(LIMS, Excel 등)에서 정보를 가져오는 데이터 테이블.
정보를 가져온 다음 IR 차트를 자동으로 생성하고 열에 제어 제한을 적용하고 몇 가지 다른 작은 편의를 제공하는 스크립트가 있습니다.
나는 스크립트 디자인에서 가능한 한 자동화하려고 노력하고 데이터 테이블에 대한 사람의 간섭을 최소화해야 합니다. 기본적으로 살펴봐야 할 모든 사항이 즉시 표시되며 조치를 취해야 하는지 여부를 알려줍니다.
이들은 LIMS/Excel의 읽기 전용 보기에서 가져오기 때문에 추가 조작이 필요한 드문 경우를 제외하고 저장해야 할 이유가 없습니다.
Re: Data Table On Close 문제는 닫는 방식에 따라 달라집니다.이것은 지금까지 작업을 수행합니다! 잘못된 상황이 발생하면 다시 올 것입니다.
감사합니다 크레이지!
Re: Data Table On Close 문제는 닫는 방식에 따라 달라집니다.다른 옵션을 사용해 보셨습니까?(닫기 사용) @Craige_Hales (<< Set Dirty를 사용하지 않음). 보고서가 열려 있어도 작동해야 한다고 생각합니다. 다른 옵션은 데이터 테이블과 관련된 모든 보고서 목록을 가져오고 먼저 닫는 것입니다(쉬운 기능이 있는지 확실하지 않음).
Re: Data Table On Close 문제는 닫는 방식에 따라 달라집니다.안녕 자모,
방금 Craige가 제시한 다른 예 중 하나를 시도했는데 제대로 작동했습니다. 앞으로 응답하기 전에 주어진 모든 답변을 정말 살펴봐야 합니다. JMP에서 동일한 작업을 수행할 수 있는 방법이 백만 가지에 달한다는 사실을 잊어버리기 쉽습니다. 여기에 있는 모든 피드백이 그 점을 상기시켜 줍니다.
도와주셔서 감사합니다.
Re: Data Table On Close 문제는 닫는 방식에 따라 달라집니다.안녕하세요 Craige, Set Dirty 접근 방식에 작은 딸꾹질이 하나 생겼습니다.
현재 데이터 테이블 방법을 사용하면 컨트롤 차트와 같이 열려 있는 데이터 테이블에 종속된 모든 열린 창도 닫힙니다. 클릭 한 번으로 전체 데이터 테이블을 닫고 다른 프롬프트는 표시하지 않도록 종속 창을 강제로 닫는 가장 좋은 방법은 무엇입니까?
편집하다:
Eval(
Eval Expr(
dt << onclose(
Close( Expr( dt ), nosave );
1;
)
)
);
이것은 종속 창을 닫는 데 사용됩니다. 나는 그것을 시도하지 않았다! 여러분의 도움에 감사드립니다.
Re: 데이터 테이블이 닫히는 방식에 따라 닫히는 문제가 발생합니다.onClose 옵션이 데이터 테이블과 함께 저장되지 않는 것 같습니다.
onClose 설정을 데이터 테이블과 함께 저장할 수 있습니까?
그렇지 않은 경우 사용자가 데이터 테이블을 열 때 OnClose 메시지를 자동으로 실행할 가능성이 있습니까?
넣어보려고 했는데
dt << on close( Function( {a}, Close( (a << child) << getdatatable, nosave ); 1;));On Open Table 스크립트에 추가했지만 이제 데이터 테이블을 열 때마다 Jmp는 다음과 같은 경고를 표시합니다.

흠, 스크립트를 예약하는 중이군요
- "마지막에 Jmp에게 아무것도 하지 말고 데이터를 저장하지도 말라고 지시하세요"에 대한 큰 단어입니다. 