파일 메이커의 스크립트 인수 및 코딩 표준

3008 단어 FileMaker

코딩 표준 정보



스크립트와 함수



파일 메이커로 솔루션 개발을 실시하는 경우, 꽤 본격적인 것을 만드는 경우에서도 소인수로 되어 버립니다만, 나중에의 메인터넌스성 등을 이렇게 하면 역시 스크립트나 릴레이션의 표기 등에 관한 표준화를 해 나가 원하는 곳입니다.

그럴 때 제가 참고로 하고 있는 사이트를 소개해 둡니다.
그 이름도 피패 rS 단타 rds. 오 rg 그 만마입니다. (^_^;

모두 이 대로에 기술하고 있는 것은 아니지만, 이 내용을 참고로 해서 나름대로의 어레인지를 해 나가는 것의 하나의 방법입니다.

관계 표기



RDB의 개발자가 파일 메이커의 솔루션 개발을 할 때 개념의 차이에 가장 당황하는 것이 관계가 아닐까요?
내 이해로서, 파일 메이커의 관계는 인스턴스의 관련을 나타내는 객체도라고 생각하고 있습니다.

그래프 표기로서는 이하와 같이 텍스트 노트를 이용해, 테두리와 색으로 나누어 표현하고 있습니다.


그 외, 관련에 의해 레코드 작성이나 삭제에 대해서 「+」「-」를 표기한다고 하는 것도 아이디어로서 있는 것 같습니다만 나는 거기까지는 하고 있지 않습니다.
개발 인원수가 늘어났을 때에는 채용할지도 모릅니다만.

스크립트 인수 정보



스크립트를 가능한 한 범용적으로 작성하려고 하면 인수를 받아야 하는 장면이 많아집니다.
그래서 여러 인수를 전달하는 방법을 요약합니다.
이번에는 커스텀 함수를 이용하는 경우와, 이용하지 않는 경우의 양쪽 모두를 써 둡니다.

커스텀 함수를 이용하는 경우



Advanced판을 이용하고 있는 경우는 커스텀 함수를 이용하면, 기술을 간단하게 할 수 있으므로 추천입니다.

앞서 언급한 코딩 표준에서 소개한 FileMakerStandards.org 템플릿 제공 페이지 에 있는 템플릿의 커스텀 함수를 이용하고 있습니다.

간단한 샘플을 소개합니다.
그 외의 함수를 조합해 필수 인수와 옵션 인수의 판정등도 실시할 수 있으므로, 자세하게 알고 싶은 분은 FileMakerStandards의 사이트를 참조해 주세요.

스크립트 샘플



커스텀 함수 「#Assign()」를 이용합니다.

스크립트명 「인수 수신 스크립트(파라미터 1; 파라미터 2)」
1 #引数を受け取るだけのシンプル版
2 If [#Assign ( Get ( スクリプト引数 ) )]
3   #ここに実際の処理を記述します
4   #引数は#Assign関数でスクリプト名に書いてある変数名に格納されています
5   #この例の場合は $パラメータ1 と $パラメータ2 という変数に値が設定されています
6 End If

스크립트 호출시 설명



커스텀 함수 「#()」를 이용합니다.


여러 매개 변수는 위와 같이 &로 연결하면됩니다.
실제로는 인수의 순서는 관계없고, 이름만 맞으면 순서가 바뀌어도 정상적으로 호출할 수 있습니다.

맞춤 함수를 사용하지 않는 경우



스크립트 샘플



파일 메이커의 스탠다드판 밖에 수중에 없는 경우는, 커스텀 함수를 정의 할 수 없기 때문에 다른 방법으로 건네줍니다.
방법은 여러가지 있다고 생각합니다만, 각 파라미터를 개행으로 단락한 상태로 건네주어 GetValue() 함수로 꺼내는 것을 알기 쉬운 것이 아닐까요.

스크립트명 「인수 수신 스크립트 2(파라미터 1; 파라미터 2)
1 #カスタム関数を利用しないパラメータ受け渡し例
2 変数を設定 [$パラメータ1; 値:GetValue ( Get ( スクリプト引数 ) ; 1 )]
3 変数を設定 [$パラメータ2; 値:GetValue ( Get ( スクリプト引数 ) ; 2 )]


스크립트 호출시 설명



호출측은 개행으로 단락지어, 인수의 순서도 지켜서 기술합니다.


설명은 이상입니다.
이것 이외에도 더 좋은 방법이 있을지도 모르기 때문에 여러가지 시험하거나 궁리해 봐 주세요.
만약 더 좋은 방법을 찾으면 꼭 소개해 주세요! (^.^)

좋은 웹페이지 즐겨찾기