응용 프로그램 빌더에서 목록 상자 선택을 캡처 할 수 없습니다여러분 안녕하세요.
jmp를 처음 사용하고 응용 프로그램 작성기를 사용하려고합니다. 목록 상자와 "ER"및 "IL"이라는 두 개의 값이있는 시작 모듈이 있습니다. 사용자가 버튼을 누르면 선택한 항목을 캡처 할 수 있습니다 (있는 경우).
어떤 이유로 텍스트 상자에 "AnalysisSelected"를 인쇄 할 때 나타나는 텍스트는 "List"입니다. 텍스트 상자에 "AnalysisSelected [1]"만 인쇄하기로 선택한 경우 선택한 분석을 반복하고 변수를 GraphBuilder에 전달하면 적절한 조치를 취하고 싶습니다 ...
미리 감사드립니다 !!

다시 : 응용 프로그램 빌더에서 목록 상자 선택을 캡처 할 수 없습니다목록 상자는 모든 종류의 표시 상자가 세로 또는 가로로 순서대로 표시되는 컨테이너입니다. AnalysisTypes는 라디오 상자입니까?
내가 아는 한 JSL은 객체 지향 언어의 "this"/ "self"/ "me"규칙을 사용하지 않으므로 스크립트의 일부에서 아무것도 수행하지 않습니다.
AnalysisTypes가 라디오 상자이고 Error Text가 텍스트 상자 인 경우 함수는 다음과 같아야합니다.
RunAnalysis = function({},
AnalysisSelected = AnalysisTypes << Get Selected;
//show(AnalysisSelected);
Error Text << Set Text(AnalysisSelected);
);
"show (AnalysisSelected)"줄은 주석 처리되어 있지만 해당 줄의 주석 처리를 제거하고 해당 변수의 값이 로그에 있는지 확인할 수 있습니다. 그것은 디버깅에 사용하기에 정말 편리한 기능입니다.
이 스크립트를 사용하여 App Builder에서 실제 예제를 첨부했습니다.
JMP를 처음 사용한다고 말씀 드렸습니다. 시간을내어 JSL의 기본 사항을 익히고 App Builder로 바로 넘어가는 것이 좋습니다. 새로운 사용자를 씹으려고 노력하는 것은 많은 일입니다. Wendy Murphrey와 Rosemary Lucas의 JMP Scripting으로 점프 JSL을 많이 사용하려는 경우 구매를 적극 권장하는 환상적인 책입니다. 몇 년 전에 Application Builder에 대한 간단한 소개를 작성하여 도움이 될 수도 있습니다. https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232
다시 : 응용 프로그램 빌더에서 목록 상자 선택을 캡처 할 수 없습니다당신은 가까이 있습니다. 몇 가지 참고 사항 :
- list (AnalysisSelected)는 아무것도하지 않고 {AnalysisSelected}를 만듭니다.
- 목록 상자에 대해 선택하면 목록이 반환됩니다.
- 텍스트 상자에 숫자를 넣으려면 char () 문자로 변환해야합니다.
이 코드를 사용해보십시오 :
analysis_list = analysistypes << get selected;
var = nitems(analysis_list);
if (var > 0,
analysisselected = analysis_list[1]; // Assumes you're restricting # choices to 1
,
error text << set text(char(var));
);