JSL : 팝업창을 통한 사용자 입력에 따른 변수 정의안녕하세요,
사용자가 코드에 액세스하지 않고도 변수를 정의할 수 있는 팝업 창을 만들고 싶습니다. 이전 게시물을 기반으로 사용자 항목을 가져오기 위해 팝업을 표시했지만 변수에 전달할 수 없었습니다.
이것 좀 도와주시겠어요?
미리 감사합니다
// Indicate here the name of the input HTML table
input_table = "http://xxx.html";
// Indicate here the name you want for your JMP data table
JMP_table_name = "JMP data table";
w = New Window( "User inputs", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Report Generator" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H List Box( Text Box( "input_table: " ), input_table=Text Edit Box("http://xxx.html") ), // data entry
Spacer Box( size( 1, 30 ) ), // a little vertical space
H List Box( Text Box( "JMP_table_name: " ), JMP_table_name=Text Edit Box("JMP data table") ), // more data entry
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box( // center the button
Button Box( "Submit", // this script runs when the button is pressed...
input_table = result["input_table"];
JMP_table_name = result["JMP_table_name"];
w << closeWindow; // close the dialog
)
)
)
)
);스크립팅Re: JSL : 팝업 창을 통해 사용자 입력을 기반으로 변수 정의스크립트에 몇 가지 문제가 있습니다.첫 번째는 Input_table 및 JMP_table_name 변수의 데이터 유형을 변경하는 ir입니다.다음으로 시작하여 문자열로 정의한 다음 이를 표시 필드로 재정의합니다.
둘째, JMP가 창을 열기 때문에 JSL 처리를 중지하지 않고 사용자 입력을 기다립니다.JMP는 창이 모달 창으로 정의되지 않는 한 계속 처리됩니다. 아래에서 수정한 스크립트를 참조하십시오.시간을 내어 Scripting Guide를 읽을 것을 강력히 제안합니다.
// Indicate here the name of the input HTML table
input_table = "http://xxx.html";
// Indicate here the name you want for your JMP data table
JMP_table_name = "JMP data table";
w = New Window( "User inputs", <<MODAL></MODAL>
Re: JSL : 팝업 창을 통해 사용자 입력을 기반으로 변수 정의정말 고맙습니다!
제가 저지른 실수를 설명해 주셔서 감사합니다. 이것은 확실히 미래에 그것을 통해 나를 도울 것입니다.
좋은 하루 보내세요!
Re: JSL : 팝업 창을 통해 사용자 입력을 기반으로 변수 정의안녕하세요,
나는 추가 문제에 뛰어 들었다.
모달 창을 열고 input_table 및 JMP_table 이름에 대한 스크립트 내에서 새 변수 정의를 전달했습니다.
변수로 이동하면 올바르게 업데이트되었음을 알 수 있습니다.
그런 다음 나머지 스크립트는 사용자가 지정한 테이블(버튼 외부)을 여는 것과 같은 작업을 수행해야 하지만 실행되지 않습니다.
전체 스크립트를 모달 창에 넣으려고 시도했고 wait()도 추가하려고 시도했지만 도움이 되지 않습니다.
모달 창 없이 스크립트를 실행하면 제대로 작동하므로 문제는 분명히 거기에서 비롯됩니다.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
다음은 코드입니다.
// Initialize variables with default values
// Number of input data tables (default = 1)
nb_join_tables = 2;
//links to the input HTML tables
input_table_01 = "http://xxx.html";
input_table_02 = "http://xxx.html";
//Create a pop up window to request user inputs for the variables
w = New Window( "User inputs", <<MODAL></MODAL>
Re: JSL : 팝업 창을 통해 사용자 입력을 기반으로 변수 정의해결책을 찾았습니다. 숫자 값에 "텍스트 편집 상자"와 "텍스트 가져오기"를 사용했습니다. "숫자 편집 상자"와 "가져오기"로 수정했고 작동합니다.:
// Initialize variables with default values
// Number of input data tables (default = 1)
nb_join_tables = 2;
//links to the input HTML tables
input_table_01 = "http://xxx.html";
input_table_02 = "http://xxx.html";
//Create a pop up window to request user inputs for the variables
w = New Window( "User inputs", <<MODAL></MODAL>