JSL을 사용하여 "다른 이름으로 저장" 팝업 대화 상자의 시작 디렉토리 설정JMP 프로 16.1
단추를 클릭할 때 "다른 이름으로 저장" 대화 상자를 표시하는 스크립트를 작성하고 싶지만 단추가 시작되는 디렉터리를 제어하고 싶습니다.현재 이름으로 테이블을 저장하고 싶지 않습니다. 저장하기 전에 사용자에게 이름을 변경할 수 있는 기회를 주고 싶습니다.
이 코드를 실행하면:
dtTemp = New Table("Temp");
dtTemp << Save("");</CODE></P><P> </P><P>마지막으로 저장한 디렉토리에 다른 이름으로 저장 대화 상자가 나타납니다.다음과 같이 디렉토리를 강제 실행하려고 하면 다음과 같습니다.</P><P> </P><PRE><CODE class=" language-jsl">dtTemp2 = New Table("Temp2");
dtTemp2 << Save As("$Documents\");
그런 다음 내 Temp2 테이블의 이름이 ".jmp"로 바뀌고 좋지 않은 문서 폴더에 저장됩니다. 사용자가 이름을 설정할 수 있는 대화 상자가 필요합니다.
어딘가에 JMP나 OS가 파일이 저장된 마지막 디렉토리/경로를 저장하는 변수가 있는데 이것을 덮어쓰고 싶은데 찾을 수가 없습니다.몇 가지 옵션을 시도했지만 이들 중 어느 것도 올바른 옵션이 아닌 것 같습니다.
path1 = Get Default Directory();
path2 = Get Current Directory();
path3 = Get File Search Path();
Show( path1, path2, path3);
"마지막 저장 디렉토리"가 스크립트와 데이터 테이블에 대해 별도로 저장되어 내가 찾고 있는 것이 OS가 아닌 JMP 내에 어떻게든 저장된다고 생각하게 만든다는 점은 주목할 가치가 있습니다.
내가 원하는 것은 다음과 같습니다.
dtTemp = New Table("Temp");
Set Data Table Save Path ("$DESKTOP\MyDestination");
dtTemp << Save("");어떤 아이디어?
콘텐츠 구성Re: JSL로 "다른 이름으로 저장" 팝업 대화 상자의 시작 디렉토리 설정saveFlag를 1로 변경하여 파일 선택의 버튼 텍스트를 열기에서 저장으로 변경할 수 있다는 것을 몰랐습니다(해 본 적이 없음).

saveFlag = 0이면 버튼 이름이 Open이 되고 saveFlag = 1이면 Save라는 이름이 됩니다. 파일을 저장하지 않으므로(경로만 반환됨) 다음과 같이 저장해야 합니다. @ih 시연했습니다(또한 반환된 경로가 비어 있지 않은지 확인해야 합니다).
Re: JSL로 "다른 이름으로 저장" 팝업 대화 상자의 시작 디렉토리 설정파일 선택을 사용하여 먼저 파일 이름을 가져온 다음 저장할 수 있습니다.
Names default to here(1);
fn = pick file("Save your file", "$DOCUMENTS", {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 1, "Default Filename.jmp" );
dt << Save (fn);