안녕 커뮤니티. ChatGPT에서 이 스크립트에 문제가 있습니다. 'Choice Box'에서 특정 열을 선택하고 Spec Limit 상한 및 하한을 설정할 수 있는 스크립트를 작성하고 싶습니다. 또한 Column Properties에 그래프 참조선으로 표시됩니다. 그런 다음 Fit Y by X 그래프가 열리고 아래 그림과 같이 표시됩니다. 도와주세요...@txnelson
// Open a data table or replace "Data Table Name" with the name of your data table
dt = Current Data Table();
// Get the column names from the data table
columnNames = dt << Get Column Names("String");
// Create a new choice list
cl = New Window("Column Selection",
H List Box(
Choice Box(
columnNames,
"Select a Column",
Value(columnNames[1]),
Set Selected
),
Button Box("OK",
<<CLOSE window=""></CLOSE>안녕하세요, 제 느낌은 이 대본에 많은 문제가 있다는 것입니다. 아래에서는 ChatGPT에서 생성한 스크립트를 위에서 아래로 읽는 첫인상 중 일부를 제공했으며 잘못된 것으로 보이는 다른 많은 부분은 무시했습니다.
JSL이 아닌 것 같습니다.
Choice Box();
나는 당신이 이것을 다음과 같이 바꾸고 싶다고 생각합니다.
Col List Box();
"선택 목록"에서 두 개의 버튼 상자에 대한 스크립트가 작동하지 않았으며 아마도 창 생성을 방해했을 수도 있습니다. 스크립트의 이 부분을 아래와 같이 수정하면 원하는 대로 버튼이 작동하는 창이 생성됩니다.
// Create a new choice list
cl = New Window("Column Selection",
H List Box(
Col List Box(
all,
width( 250 ), maxSelected( 1 )
),
Button Box("OK",
cl <<CLOSE window=""></CLOSE>1초 동안 사용자 입력을 기다리시겠습니까? 이것이 의미가 있고 전혀 필요한지 확실하지 않습니다.
// Wait for user input
Wait(1); // what is the use of this?
"cl"은 생성된 창에 대한 참조이지만 사용자(또는 ChatGPT)는 이를 테이블 참조인 것처럼 사용하고 있습니다.
// Get the selected column name
selectedColumn = cl[1] << Get Selected; // cl is not a table reference
// Close the window
Close(cl, NoSave); // cl is not a table reference
아주 경험이 많은 스크립터는 아니지만 한 예로 ChatGPT에 JSL 코드 스니펫을 작성하는 작업을 맡겼습니다. 매우 간단한 작업이었지만 작동하지 않았습니다. 한때는 우리 대화의 주제가 JSL이라는 사실을 "잊어버렸습니다". JSL로 축약된 다른 것과 혼동된 것 같습니다. 스크립팅을 시작하는 데 많은 도움이 된 참고 자료는 JMP 스크립팅 시작 . 또한 JMP 스크립팅 가이드 및 스크립팅 인덱스도 확인하려고 합니다.
당신의 답변에 감사드립니다. 알겠습니다. 조사해 보겠습니다.