서버에서 스크립트 수행

현재 파일을 호스트하고 있는 서버에서 목록으로 지정되거나 이름으로 계산된 스크립트를 실행합니다.

다음도 참조하십시오. 

옵션 

  • 지정:
    • 목록에서를 사용하여 수행할 스크립트를 선택할 수 있습니다.
    • 이름별을 사용하여 계산의 스크립트 이름을 지정할 수 있습니다. 스크립트 이름은 대/소문자를 구분하지 않습니다.
  • 매개 변수는 지정된 스크립트의 스크립트 매개 변수를 지정합니다.
  • 완료 대기는 서버에서 스크립트 수행에서 호출된 하위 스크립트가 호스트에서 완료될 때까지 클라이언트에서 스크립트를 잠시 멈춥니다. 호스트로부터 스크립트 결과 또는 오류 코드를 클라이언트에게 전달하기 위해 완료 대기가 선택되어야 합니다. Get(스크립트 결과) 함수를 사용하여 결과를 캡처하거나 Get(마지막 오류) 함수를 사용하여 오류 코드를 캡처합니다.

호환성 

제품 지원
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud 아니요
FileMaker Data API
사용자 설정 웹 발행

다음 버전에서 시작됨 

13.0

설명 

현재 파일은 FileMaker Server 또는 FileMaker Cloud에서 호스트되어야 합니다. 그렇지 않으면 서버에서 스크립트 수행이 오류를 반환합니다. FileMaker Server 및 FileMaker Cloud에서 스크립트 수행하기 정보를 참조하십시오.

참고 

  • 이름별을 사용하여 다른 FileMaker Pro 파일에 있는 스크립트를 지정한 경우, 해당 계산은 "청구서::분기 대금 지급"과 같이 <데이터 원본 이름>::<스크립트 이름>으로 평가되어야 합니다. 데이터 원본과 스크립트 이름 모두 대/소문자를 구분합니다.

  • 이 스크립트 단계는 서버 측 스크립트에 의해 자체적으로 수행될 수 있으므로 스크립트 A가 스크립트 A를 호출하는 스크립트 B를 호출하는 것과 같은 데드락이나 무한 루프를 일으킬 수 있는 상황을 피하도록 주의하십시오. 이는 서버 성능에 부정적인 영향을 미칩니다.

예제 1 

서버에서 스크립트를 실행하고 현재 레이아웃 이름, 고객 ID 및 고객 이메일 주소를 스크립트 매개 변수로 전송합니다. 서버는 매개 변수에서 지정된 레이아웃과 레코드가 현재 레코드의 스냅샷 링크를 저장하고, 스냅샷 링크를 매개 변수에서 지정된 이메일 주소로 이메일을 보내고 결과를 반환합니다. 클라이언트가 서버에서 스크립트 결과를 가져와서 사용자 설정 대화상자에 표시합니다.

주 스크립트: 이메일 스냅샷 링크(클라이언트)

복사
서버에서 스크립트 수행 [지정됨: 목록에서 ; "이메일 스냅샷 링크(서버)" ; 매개 변수: List(Get(레이아웃 이름) ; 고객::ID ; 고객::이메일) ; 완료 대기: 켬]
사용자 설정 대화상자 보기 [Get(스크립트 결과)]

하위 스크립트: 이메일 스냅샷 링크(서버)

복사
레이아웃으로 이동 [GetValue(Get(스크립트 매개 변수) ; 1)]
찾기 모드로 전환 [일시 정지: 끔]
필드 설정 [고객::ID; GetValue(Get(스크립트 매개 변수) ; 2)]
찾기 수행 [ ]
변수 설정 [$PATH; 값:Get(임시 경로) & "Snapshot.fmpsl"]
레코드를 스냅샷 링크로 저장 ["$PATH"; 현재 레코드 ; 폴더 생성: 끔]
메일 보내기 [SMTP 서버를 통해 보내기; 대화상자 사용: 끔; 받는 사람: GetValue(Get(스크립트 매개 변수) ; 3 ;); "$PATH"]
스크립트 종료 [텍스트 결과: "스냅샷 링크 전송됨."]