JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요,
나는 작은 텍스트 파일을 만들 스크립트를 프로그램하고 싶다. 이 파일은 실제로 FileMaker에서 저장된 레코드 집합을 여는 데 사용되는 스냅 샷 링크입니다. 이 파일은 XML 파일이지만 FileMaker ( ".fmpsl")에서 인식하는 파일 확장명은 다음과 같습니다.
스냅 샷 링크는 매우 단순한 파일입니다. 첫 번째 텍스트 문자열은 고정되어 있으며 데이터베이스의 ID 목록 (JMP 테이블의 열에 저장되어 있음)과 첫 번째 텍스트 문자열로 구성된 세 번째 부분이옵니다.
fmnet : /99.129.6.76/my_database.fmp12
이 예에서 ID (유일한 변수 부분)는 5935 및 6597입니다.
내 작업으로 생성 된 스냅 샷 링크 파일이 열리기도합니다. 그래서 JMP에서 간단한 진부한 방법으로 데이터베이스 관련 레코드에 액세스 할 수있었습니다.
이 프로젝트는 JSL로 달성 할 수 있습니까? 이 솔루션은 크로스 플랫폼 또는 Mac에서만 실행할 수 있습니다.
나는 JSL을 처음 사용합니다.
도와 줘서 고마워.
CB
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?여보세요,
나는 또 다른 질문이있다. JMP의 테이블 행 번호 («fileRows») 대신 외부 데이터베이스 ID (내 JMP 테이블의 열에 저장되는)의 목록을 가질 수 있습니까? 게시물의 관련 코드는 다음과 같습니다.
fileRows = "" ;
에 대한 ( 아르 자형 = 1 , 아르 자형 <= NRow ( rs ) , 아르 자형 ++,
fileRows = fileRows || 숯 ( rs [ 아르 자형 ]) || "\!엔" ;
) ;
고마워요!
클로드
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?도와 줘서 고맙네, 클로드. 다행히도 효과가있는 솔루션을 발견하게되어 기쁩니다.
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?잘. JMP가 응용 프로그램과 상호 작용할 필요가없는 비슷한 상황으로 Excel을 제공했습니다. 운영 체제에 기본 응용 프로그램으로 작성된 파일을 열도록 지시합니다.
어쨌든, 저는 오늘 아침 실행 가능한 해결책을 찾았습니다. 필자는 MacOS 스크립트 (실제로 Automator 액션 임)를 작성하여 폴더를 모니터링하고 내부에 나타나는 파일을 엽니 다. 지연 (0.5 ~ 2 초)이 있지만 작동합니다.
마지막으로 도움을 주셔서 다시 한번 감사드립니다. 그게 크게 도움이 될 것입니다 !!
CB
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?스레드의 맨 위에 FileMaker에 대해 언급했는데 필자는이 파일을 사용한 적이 없지만 다음과 같은 가정을합니다. http://www.filemaker.com ). 그러나 바로 위에 Excel을 언급합니다. 가능한 확실한 접근법의 세부 사항에 차이가있을 것입니다.
설명서에서 'RunProgram ()'은 'stdin 및 stdout을 사용하는 외부 프로그램'을 제어합니다. 데이터를 포함하는 XML 파일을 작성한 jsl은 FileMaker 또는 Excel에서이 데이터를 사용하도록 지시하는 두 번째 파일을 작성해야하며이 두 번째 파일은 'Run Program ()'을 통해 호출됩니다. 그러나 FileMaker 또는 Excel이 필요한지 여부에 따라 다르지만 더 좋은 방법이 될 수도 있습니다.
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?고마워요. 이안.
나는 그 스크립트를 적용 할 수 있었다. 파일이 만들어지고 작동합니다!
하지만 여전히 텍스트를 열려면 운영 체제에 알리는 방법을 이해하지 못합니다. 파일 . 나는 신중하게 색인의 스크립트를 연구하고 도움이됩니다. 나는이 4 가지 예제를 실행했지만 아무도 내 필요에 맞지 않는 것 같습니다.
내가 이전에 썼던 것처럼, 나의 상황은 이것과 같다 :
JMP 테이블에서 발췌 한 파일을 내 보내며 운영 체제에서이 파일을 열도록 지시하는 스크립트를 작성하십시오 (JMP가 아닌 Excel에 의해).
CB
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?스크립팅 인덱스에서 'RunProgram ()'에 대해 제공 한 참조에는 네 가지 예제가 있으며, 코드를 검사하여 각각을 실행하면 더 좋은 그림을 만들어야합니다. '주제 도움말'버튼도 있습니다.
셀이있는 행이 아니라 셀의 값을 가져 오려면 'Column (dt, myCol) [myRow]'구문을 사용할 수 있습니다. 따라서 선택한 행에 높이를 쓰려면 다음이 필요합니다.
숯 ( 기둥 ( dt , "신장" ) [ rs [ 아르 자형 ]])
대신에:
숯 ( rs [ 아르 자형 ])
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?2 개의 더 많은 질문 :
1- "프로그램 실행"명령이 실행 파일 (Windows에서는 .exe, Mac OS에서는 .app)에서만 작동합니까? Excel 파일로 JMP 데이터를 내 보낸 후 JSL 스크립트가 OS에 자동으로 해당 파일을 열도록하는 방법 (Excel뿐 아니라) 아마 두 번째 매개 변수가 필요합니까?
2 - 스크립트의 중간 섹션은 선택한 행 번호를 파일에 씁니다. 어떻게하면 선택한 줄의 일반 데이터 열 (내 데이터베이스 내부 ID)의 내용으로 목록을 작성할 수 있습니까?
아시다시피, JSL에 대한 나의 이해는 매우 기초적입니다 (그리고 영어도).
다시 한 번 감사드립니다!
CB
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?승인. 그래서 'Help> Scripting Index'를 통해 'RunProgram ()'명령을 확인하십시오.
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?고마워. 이안.
이것은 아주 좋은 출발점입니다!
조치는 단순히 다음과 같습니다. OS에 해당 스냅 샷을 열도록 지시합니다 ( ".fmpsl"). FileMaker 파일.
클로드
제목 : Re : JSL : 선택한 줄의 ID를 가져 와서 텍스트 파일로 내보낼 수 있습니까?아마 이런 거 겠지?
NamesDefaultToHere ( 1 ) ;
// 선택된 행을 가진 예제 테이블
dt = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
dt << selectRandomly ( 0.5 ) ;
rs = dt << getSelectedRows ;
// .fmpsl 파일의 conmtents 정의
fileHeader =
"
fmnet : /99.129.6.76/my_database.fmp12