"FMC2Go 스케줄러의 좁은 검색 기능"의 계속

3458 단어 FileMaker
FileMaker Advent Calendar 2015 의 21일째

"FMC2Go 스케줄러의 좁은 검색 기능"의 계속



"FMC2Go 스케줄러의 좁은 검색 기능" 계속

어제 '絞り込み'버튼 안의 버튼에 'Session Filter'스크립트가 할당되어 있던 것을 확인할 수 있었으므로 'Session Filter'스크립트를 살펴보기로 한다

Session Filter 스크립트의 호출 확인




버튼을 확인하면 "Session Filter"스크립트가 호출 될 때 지정하려는 검색 조건을 스크립트 인수로 전달하는 것 같습니다.

"Session Filter"스크립트를 살펴보십시오.



어제, 퍼시리테이터의 나가이씨로부터 「이 기능을 봐 가는 데 있어서는 결과로부터 봐 가면 알기 쉽다」라고 하는 정보를 받고 있었던 것은 썼기 때문에, 「Session Filter」스크립트는 엉덩이로부터 봐 가기로 한다

첫 번째 (마지막) 블록




Get(최종 오류)에 오류가 없었는지, Get(대상 레코드 수) = 0으로 대상 레코드가 발견되었는지 확인
If 블록 내에서 오류 메시지의 정의를 잊어 버렸습니까?
레코드를 정렬하여 첫 번째 레코드로 이동 중

여기까지는 레코드의 좁혀의 깔끔한 처리입니다

그런 다음 "SchedulePopover"라는 객체로 이동합니다.
이 「SchedulePopover」라고 하는 오브젝트는 무엇을 가리키고 있는가 하면, 뭐 이름 그대로 「絞り込み」버튼에 할당할 수 있고 있는 「팝오버」입니다

「팝오버」는 「팝오버 버튼」을 누르는 것으로 표시됩니다만, 스크립트로부터는 「객체로 이동」스크립트 스텝을 실행하는 것으로 표시시킬 수 있습니다

객체로 이동

목적
현재 레이아웃의 지정된 객체로 이동합니다.
구문
개체로 이동 [개체 이름:""<개체 이름>"]

그리고 ``팝오버''의 객체에 조건부 서식을 설정하고 있기 때문에 그것을 반영하기 위해 ``오브젝트 업데이트''스크립트 단계를 실행하고 있습니다.

객체 업데이트

목적
지정된 오브젝트의 내용, 조건부 서식의 설정, 표시 상태를 갱신합니다.
구문
개체 업데이트 [개체 이름:"<개체 이름>"; 반복: <값 또는 식>]

다음 블록




이 블록에서 대상 레코드를 확인합니다.
'Schedule' 테이블의 'gScheduleFilterIDs'라는 전역 필드에 로컬 변수 '$IDs'의 값을 설정하여 'ScheduleByGlobal' 테이블의 관련 레코드로 이동합니다.
로컬 변수 「$IDs」에는 조건에 해당하는 세션의 스케줄의 ID가 들어 있는 것은 아닌가? 추측 할 수 있습니다.

Schedule 테이블과 ScheduleByGlobal 테이블



관계 그래프에서 확인해 보겠습니다.

이번에 대상이 될 것 같은 것은이 관계

내용을 보자.

"Schedule"테이블의 "gScheduleFilterIDs"필드와 "ScheduleByGlobal"테이블의 "__kp_Schedule_ID"필드 사이에 관계가 있습니다.


ScheduleByGlobal 테이블은 Schedule 테이블의 별칭과 같습니다.
그건 자기 관계입니다.

내일은 "관련 레코드로 이동"에 대해 써 보겠습니다.

좋은 웹페이지 즐겨찾기