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 : 팝업 창을 통한 사용자 입력을 기반으로 변수 정의해결책을 찾았습니다. 숫자 값에 대해 "텍스트 편집 상자"와 "텍스트 가져오기"를 사용했습니다. 나는 "숫자 편집 상자"와 "가져오기"로 수정했고 작동합니다.:
// 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 : 팝업 창을 통한 사용자 입력을 기반으로 변수 정의안녕하세요,
나는 추가 문제에 뛰어 들었다.
모달 창을 열고 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 : 팝업 창을 통한 사용자 입력을 기반으로 변수 정의매우 감사합니다!
내가 저지른 실수를 설명해 주셔서 감사합니다. 이것은 미래에 그것을 통해 확실히 나를 도울 것입니다.
좋은 하루 보내세요!
Re: JSL : 팝업 창을 통한 사용자 입력을 기반으로 변수 정의스크립트에 몇 가지 문제가 있습니다.첫 번째는 Input_table 및 JMP_table_name 변수의 데이터 유형을 변경하고 있다는 것입니다.문자열로 정의된 다음 시작하여 표시 필드로 재정의합니다.
둘째, JMP가 창을 여는 중이라고 해서 JSL 처리를 중지하지 않고 사용자 입력을 기다립니다.창을 모달 창으로 정의하지 않는 한 JMP는 계속 처리합니다. 아래 스크립트 수정 내용을 참조하십시오.시간을 내어 스크립팅 가이드를 읽어 보시기 바랍니다.
// 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>