【FileMaker】 의외로 문턱이 높은 것 같다 - 스크립트 트리거 - OnModeEnter와 OnModeExit

네, 오늘은 AdventCalendar 2016 FileMaker Tips 12/03 기사입니다.

오늘은 스크립트 트리거 OnModeEnterOnModeExit입니다.

우선은, 어떤 움직임인가,↓로 부디.
htps: //같다. 베/응 CZGW 3조 syk

레이아웃이 전환된 후와 전환된 레이아웃에서 빠질 때(다른 레이아웃으로 이동할 때)에 걸리는 스크립트 트리거입니다.

이 예제에서는 인쇄 레이아웃으로 이동할 때 전역 필드를 업데이트하고 원래 레이아웃으로 돌아갈 때 인쇄 후 편집으로 전역 필드의 값을 업데이트합니다.

글로벌 필드의 데이터 세트 확인으로서 원래의 레이아웃에 「인쇄 문언」을 표시하고 있습니다만, 확인용이므로, 실제로는 불필요한 일도 있습니다.


넣을 때는 이동한 대상의 레이아웃(이번의 경우는 인쇄 레이아웃)의 설정이 됩니다.

레이아웃을 전환할 때 움직이는 OnModeEnter는 "레이아웃 설정"의 스크립트 트리거에서 OnModeEnter로 움직이는 스크립트를 지정합니다.


레이아웃을 빠질 때 (다른 레이아웃으로 전환되기 직전)에 움직이는 스크립트 트리거 OnModeExit로 움직이는 스크립트도 마찬가지로 지정합니다.


「인쇄」버튼을 만들어, 인쇄가 끝나면 글로벌 필드의 갱신을 실시하면 좋을까, 라고 하는 구현 방법도 있습니다만, 이 스크립트 트리거를 사용하는 메리트는,
・인쇄하는 스크립트는 인쇄하는 스크립트로 전념시킨다
・인쇄가 끝난 후, 레이아웃을 전환할 때만 필요한 처리를 스크립트 트리거에 맡기다
라는 사양의 분리를 할 수 있습니다.

왜 사양의 분리가 필요한가 하면, 인쇄 스크립트로 레이아웃을 전환할 때의 처리도 넣어 버리면, 인쇄 후 레이아웃을 전환하는 처리에만 사양 변경이 들어간 경우에, 불필요한 실수를 임베드하기 쉽다고 하는 것이 있습니다.
이것은 작은 일이지만, 수정할 때는 불필요한 부분을 만지지 않는다는 장점도 있습니다.

물론, 레이아웃 전환을 하지 않는 인쇄 후의 후처리의 경우는 이번 스크립트 트리거 OnModeExit는 사용할 수 없으므로, 별도 스크립트로 하는 등의 대책이 필요합니다.

그래서 오늘은 레이아웃 전환에 사용할 수있는 OnModeEnter와 OnModeExit를 보냈습니다!

좋은 웹페이지 즐겨찾기