2013-02-18 4 views
0

Filemaker 스크립트로 작업하고 있습니다. (Filemaker에 익숙하지 않습니다.) 이중 중첩 루프를 사용하여 각각의 모든 포털 행을 업데이트하려고합니다. 기록. 기본적으로 각 포털 행의 "Desc"필드에 'x'를 추가하려고합니다.Filemaker에서 레코드를 추가 할 때 "값 설정"

enter image description here

이는 내부 루프가 종료되지 않은 것을 제외하고 작동 그리고 단지 '의 X'값 포털 테이블에 행을 삽입 유지한다. 조기 퇴장을 당했을 때 외부 루프가 잘 작동하는 것을 볼 수 있습니다. "Set Field"가 새로운 행을 생성해야합니까? 이런 일이 일어나기 전에 어떻게 종료시킬 수 있습니까? 나는 "Replace Field Contents"를 사용할 수 있다는 것을 알고 있지만, 나는 Filemaker 스크립팅을 가르치고 있으며 이것이 왜 작동하지 않는지 알고 싶습니다. 감사!

답변

1

관계 그래프의 관계 세부 사항에서 '이 관계를 통해이 테이블에서 레코드 작성 허용'옵션의 선택을 취소해야합니다.

이 옵션을 선택하면 해당 관계를 사용하여 생성 된 포털에는 하단에 새 레코드를 추가 할 수있는 빈 줄이 있습니다. '필드 설정'스크립트 단계는 해당 필드를 포털의 새 레코드 행에 설정하여 새 레코드를 작성하는 것입니다.

옵션을 선택 취소하면 빈 줄이 사라지고 스크립트가 종료됩니다.

다른 옵션은 빈 줄을 그대로두고 스크립트를 수정하여 실제로 포털에서가 아니라 관련된 테이블의 관련 레코드에서 작동하도록하는 것입니다.

+0

감사합니다. 첫 번째 해결 방법은 사용자가 새 레코드를 추가 할 수 없게한다고 가정합니다. 제 2의 방법에 대해 어떻게 생각합니까? "테이블 x의 모든 레코드를 선택하십시오"와 같은 명령이 있습니까? – Zip184

+0

예, 해당 옵션의 선택을 취소하면 포털에 글을 쓰는 것만으로 사용자가 새 레코드를 추가하지 못하게됩니다. 그러나 새 레코드를 추가하는 스크립트를 작성할 수 있습니다. 이는 일반적으로 좋은 연습으로 항목 등의 내용을 유효화 할 수 있기 때문에 스크립팅 할 수 있습니다. 또는 '관련 레코드 이동'스크립트 단계를 사용하여 레코드를 보여주는 레이아웃으로 이동하십시오. 부모 테이블에있는 포털 새로운 레코드를 만들지 않고 루프를 돌릴 수 있습니다. 그런 다음 원래 위치로 돌아갈 수 있습니다. – jmn32

1

또 다른 옵션은 포털 관련 레코드 IsEmpty 내의 특정 필드가 있는지 테스트하는 'Exit Loop If'스크립트 단계를 사용하는 것입니다.

관련 문제