레이아웃과 리포트 생성 및 관리하기 > 스크립트 트리거 설정하기
 

스크립트 트리거 설정하기

스크립트 트리거를 설정하여 이벤트가 발생할 때 스크립트를 실행하도록 지정할 수 있습니다. 예를 들어, 다른 필드에 입력되는 것을 기반으로 필드에 데이터를 자동으로 입력하는 스크립트를 실행하도록 스크립트 트리거를 사용할 수 있습니다.

일부 스크립트 트리거는 이벤트가 데이터베이스 엔진에 의해 처리되기 전에 스크립트를 실행합니다. 다른 스크립트 트리거는 이벤트가 데이터베이스 엔진에 의해 처리된 후에 스크립트를 실행합니다. 예를 들어, 필드가 입력된 후에 스크립트를 실행하기 위해 OnObjectEnter 스크립트 트리거를 사용할 수 있습니다. (필드는 대상체이고 들어오는 필드는 이벤트입니다.)

스크립트 트리거는 사용자 동작 또는 스크립트에 의해 활성화될 수 있습니다. 예를 들어, 필드가 사용자 클릭이나 대상체로 이동 스크립트 단계에 의해 입력될 때 실행할 스크립트를 활성화하기 위해 OnObjectEnter 스크립트 트리거를 사용할 수 있습니다.

다음과 같을 때 활성화하도록 스크립트 트리거를 설정할 수 있습니다.

사용자가 특정 레이아웃에 입력할 때. 레이아웃에 대한 스크립트 트리거 설정하기를 참조하십시오.

사용자가 레이아웃에 있는 대상체에 입력하거나 수정하거나 종료할 때. 대상체에 대한 스크립트 트리거 설정하기를 참조하십시오.

파일이 열려 있거나 닫혀 있을 때 또는 재생 상태가 미디어 파일에 대해 변경될 때. 이렇게 하는 방법에 대한 정보는 파일 옵션 설정하기를 참조하십시오.

어느 레이아웃 대상체와 레이아웃에 스크립트 트리거가 할당되었는지 보려면 레이아웃 모드에서 보기 메뉴 > 보기 > 스크립트 트리거를 선택합니다.

다음 스크립트 트리거가 사용 가능합니다.

 

트리거 영역

스크립트 트리거

처리 전

처리 후

대상체

OnObjectEnter

X

OnObjectKeystroke

X

 

OnObjectModify

X

OnObjectValidate

X

 

OnObjectSave

 

X

OnObjectExit

X

OnPanelSwitch

X

 

OnObjectAVPlayerChange

 

X

레이아웃

OnRecordLoad

X

OnRecordCommit

X

OnRecordRevert

X

 

OnLayoutKeystroke

X

 

OnLayoutEnter

X

OnLayoutExit

X

 

OnLayoutSizeChange

 

X

OnModeEnter

 

X

OnModeExit

X

 

OnViewChange

 

X

OnGestureTap

X

 

OnExternalCommandReceived

 

X

파일 옵션

OnFirstWindowOpen

 

X

OnLastWindowClose

X

 

OnWindowOpen

 

X

OnWindowClose

X

 

OnFileAVPlayerChange

 

X

스크립트 트리거 타이밍

다중 스크립트 트리거가 같은 이벤트에 의해 활성화될 때 스크립트 트리거는 다음의 상대적 순서로 수행됩니다.

1. OnFirstWindowOpen

2. OnWindowOpen

3. OnLayoutEnter

4. OnModeEnter

5. OnRecordLoad

6. OnLayoutSizeChange

7. OnViewChange

다음 스크립트 트리거는 순서가 트리거 이벤트로 제어됩니다.

1. OnObjectEnter

2. OnObjectKeystroke

3. OnLayoutKeystroke

4. OnGestureTap

5. OnObjectAVPlayerChange

6. OnFileAVPlayerChange

7. OnExternalCommandReceived

8. OnPanelSwitch

9. OnObjectModify

10. OnObjectValidate

11. OnObjectSave

12. OnObjectExit

13. OnRecordCommit 또는 OnRecordRevert

14. OnModeExit

15. OnLayoutExit

16. OnWindowClose

17. OnLastWindowClose

참고 

스크립트 트리거에 의해 실행되는 스크립트는 기존 권한을 사용합니다. 스크립트가 전체 권한으로 실행되도록 정의되지 않는 한 스크립트는 사용자의 권한을 사용하여 실행됩니다.

사용자 설정 웹 발행과 FileMaker Data API에서 스크립트 트리거는 스크립트에 의해서만 활성화될 수 있고 직접적인 사용자 상호 작용에 의해서는 활성화되지 않습니다. 사용자 설정 웹 발행과 FileMaker Data API는 FileMaker 사용자 인터페이스를 통해 데이터에 접근하지 않기 때문에, 사용자는 스크립트 트리거를 직접 활성화할 수 없습니다. 그러나 스크립트 단계가 해당 필드를 선택하는 경우 스크립트 트리거가 활성화됩니다.

일부 스크립트 트리거는 스크립트가 False 값을 반환하는 스크립트 트리거에 의해 실행된 경우에 이벤트 트리거가 취소되도록 허용합니다. 명령이나 이벤트를 이 방식으로 취소하는 경우 오류 코드는 20으로 설정됩니다. 자세한 정보는 Get(마지막 오류) 함수을 참조하십시오. OnLastWindowClose 스크립트 트리거에 의해 실행된 스크립트가 False 값을 반환하는 경우 파일이 닫히지 않습니다.

Windows: Alt 및 Ctrl 키 조합은 스크립트 트리거를 활성화하지 않습니다.

macOS: Command 키 조합은 스크립트 트리거를 활성화하지 않습니다.

관련 주제 

스크립트 디버그하기

데이터 뷰어 사용하기

OnTimer 스크립트 설치 스크립트 단계