해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 어떻게 식별할 수 있습니까?변수 이름이나 테이블 제목으로 JSL에서 테이블을 참조할 수 있습니다.예를 들어:
쿼리를 통해 테이블을 만든 경우:
dtMap = 개방형 데이터베이스 (DSN, sqlStr, "지도" );
그런 다음 해당 테이블을 dtMap 또는 DataTable("Map")로 참조할 수 있습니다.
보고서를 작성하는 경우:
Biv = 이변량(Y(yy), X(xx));
나는 그것을 Biv라고 부를 수 있습니다.
하지만 제목이나 이름으로 부를 수 있습니까?(예: Report("xx에 의한 yy의 이변량 맞춤"))
일반적으로 나는 변수 이름을 사용하는 것을 선호하지만 그것이 없는 응용 프로그램이 있고 다른 방법으로 보고서를 참조해야 합니다.
Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?여기서 사과할 필요는 없습니다. (그리고 있었다면 처음부터 게시하지 마십시오! 제이)
누락된 문서를 제출해 주셔서 감사합니다. 더 자세히 조사하겠습니다.
메시지가 나타납니다 돕다 > 스크립팅 인덱스 . 검색은 이 메시지를 찾고 이에 대한 정보를 표시합니다. 클릭하면 돕다 버튼을 클릭하면 설명서가 열립니다. 이 경우 유일한 정보는 JSL 구문 가이드 . 에는 분명히 아무것도 없다. JMP 스크립팅 가이드 당신이 지적한대로.
그만큼 스크립팅 인덱스 그리고 JSL 구문 가이드 중복되지는 않지만 그 자체로 매우 유용한 보조 도구입니다.
Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?Window() 함수는 스크립트용이며 스크립터가 사용합니다. 결과는 일반적으로 사용자에게 표시되지 않습니다. 스크립터는 개발 및 디버깅에 도움이 되도록 로그에서 결과를 볼 수 있습니다.
결과는 열려 있는 모든 창에 대한 참조 목록의 결과를 먼저 얻었음을 확인하고 두 번째로 Wendy와 Ian이 설명한 것처럼 이러한 창에서 작업하는 데 사용할 수 있기 때문에 유용합니다. "Window() << Get Window Title" 형식은 함수(목록)의 결과를 사용하고 메시지(Get Window Title)를 목록의 각 항목에 배포합니다. 메시지의 결과는 열려 있는 각 창의 제목이 문자열인 새 목록입니다. 따라서 이를 사용하기 위해 Window()의 결과("암호 출력")를 이해할 필요가 없습니다.
그것은 당신이하고 싶은 일에 달려 있습니다. 창 참조를 얻으면 함수와 메시지가 있는 창으로 무엇이든 할 수 있습니다. 사용자에게 의미가 있을 수 있는 창 제목을 얻는다면 해당 정보는 스크립트에서 유용성이 다소 제한됩니다.
Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?JMP를 준수하는 항목을 하나 추가하겠습니다.죄송합니다!!
그러나 스크립팅 가이드에서 다음을 검색하는 이유는 무엇입니까?
창 제목 가져오기
또는
GetWindowTitle
성냥을 만들지 않습니까?
그리고 Window()에 대한 검색은 오직
Show Window(), Print Window(), New Window() 및 DataTable Window()?
이러한 기능은 JMP에서 창을 관리하기 위한 다소 기본적인 기능인 것 같으므로 초기 장의 어딘가에 추가할 것을 제안합니다.
동의하십니까?
Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?모두 감사합니다.
아래 줄과 같이 변수가 설정되어 있어도 JMP가 그 의미를 알고 있더라도 사용자에게 알 수 없는 결과를 제공합니다.
xxx = 창문 ();
표시(xxx);
xxx = {DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스]};
어느 하나:
xxx << 창 제목 가져오기 ;
또는 한 줄:
xxx = 창 () << 창 제목 가져오기 ;
공장.
Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?Mark와 Melanie가 이미 말한 내용을 바탕으로 다음을 수행합니다.
NamesDefaultToHere(1);
// Make a report, but don't keep any reference to it
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Bivariate(X(:height), Y(:weight));
// See which windows are open in the current session and find the window of interest
openW = Window();
myWin = {};
for(w=1, w<=NItems(openW), w++,
winTitle = openW[w] << getWindowTitle;
Print(winTitle);
if(Contains(winTitle, "Bivariate"), InsertInto(myWin, openW[w]))
);
// Do a linear fit in each Bivariate report that we found
Wait(2);
for(w=1, w<=NItems(myWin), w++,
// Get the scriptable object for the Bivariate 'analysis layer'
thisSO = myWin[w]["Bivariate ?"] << getScriptableObject;
// Fit the line
thisSO << fitLine;
);
Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?창 제목 목록을 문자열로 직접 가져올 수 있습니다.
Window() << Get Window Title
다음과 같이 반환됩니다.
{"Script", "Big Class", "Big Class - Distribution"}Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?에서 반환한 결과를 보고 있어야 합니다. 창문() 로그의 기능. 이 디스플레이는 단순히 여러 개의 열린 창이 있는지 확인하고 일반 이름으로 각 디스플레이 트리의 루트를 식별합니다.
이 목록을 변수에 저장한 다음 각 항목을 검사하면서 목록을 반복할 수 있습니다. 예를 들어 창의 제목을 가져와서 원하는 제목인지 확인할 수 있습니다. 그렇다면 저장하고 루프에서 벗어날 수 있습니다. 이제 이 방법으로 얻은 참조를 처음에 저장한 것처럼 사용하십시오.
Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?빠른 답장을 보내 주셔서 감사합니다.
Windows()에서 얻는 출력은 매우 일반적입니다.나는 뭔가를 이해하지 못합니다.
{DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스],
DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스],
DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스], DisplayBox[헤드박스]}
Re: 해당 보고서가 변수와 연결되지 않은 경우 jsl에서 보고서를 식별하려면 어떻게 해야 합니까?Bivariate[1]과 같은 인덱스 구문을 사용하여 인덱스별로 개방형 Bivariate 플랫폼을 참조할 수 있습니다. 인덱스는 실행된 순서입니다.
Window() 함수를 사용하여 열려 있는 창 목록을 가져온 다음 해당 항목을 반복하여 특정 유형의 모든 플랫폼을 찾고 검사할 수 있습니다.