플러그인 업데이트 예제
다음 예제는 설치된 플러그인의 버전과 FileMaker Pro 파일에서 컨테이너 필드에 있는 버전을 비교하고 필요하면 플러그인을 업데이트합니다.
1.
솔루션 파일에서 플러그인 정보를 저장하기 위해 Plugin Update라는 테이블을 생성합니다.
2.
 
3.
4.
오류 캡처 설정 [켬]
플러그인 파일 설치 [플러그인 업데이트::플러그인 파일]
#
#오류 처리하기
If [Get(마지막 오류) 0]
If [Get(마지막 오류) = 3]
사용자 설정 대화상자 보기 [플러그인 업데이트::플러그인 파일 & " 설치할 수 없습니다. 설치 파일에 솔루션 허용이 FileMaker Pro 플러그인 환경 설정에 선택되어 있는지 확인합니다."]
Else If [Get(마지막 오류) = 1550]
사용자 설정 대화상자 보기 [플러그인 업데이트::플러그인 파일 & " 설치 되었지만 초기화할 수 없습니다."]
Else If [Get(마지막 오류) = 1551]
사용자 설정 대화상자 보기 플러그인 업데이트::플러그인 파일 & " 설치할 수 없습니다."]
Else
사용자 설정 대화상자 보기 ["일반적인 오류 " & Get(마지막 오류) & " 설치할 때 발생했습니다. " & 플러그인 업데이트::플러그인 파일]
End If
End If
5.
레이아웃으로 이동 [“플러그인 업데이트 정보”]
레코드/요청/페이지로 이동 [처음]
Loop
IF [플러그인 업데이트::설치된 플러그인 버전 < 플러그인 업데이트::필요한 플러그인 버전]
#플러그인은 설치되거나 업데이트되어야 합니다.
스크립트 수행 [“플러그인 설치”]
End If
레코드/요청/페이지로 이동 [다음; 마지막 항목 후 종료]
End Loop
6.
오류 캡처 설정 [켬]
찾기 수행 [복원]
#설치된 플러그인 상태 필드에서 "활성화됨" 찾기
If[Get(찾은 개수) 0]
사용자 설정 대화상자 보기 ["필수 플러그인 일부가 활성화되지 않았습니다. 설치 파일에 솔루션 허용이 FileMaker Pro 플러그인 환경 설정에 선택되어 있는지 확인합니다."]
End If
7.
스크립트 수행 ["플러그인 버전 확인"]
스크립트 수행 ["활성화 여부 확인”]
레이아웃으로 이동 [원본 레이아웃]
클라이언트 플러그인 버전 계산
Let (
[
PluginNamePosition = Position ( Get(InstalledFMPlugins); Plugin Name ; 1 ; 1 );
PluginVersionStart = PluginNamePosition + Length( Plugin Name ) + 1;
PluginVersionEnd = Position ( Get(InstalledFMPlugins); ";" ; PluginNamePosition ; 2 );
PluginVersionLength = PluginVersionEnd - PluginVersionStart
];
If ( PatternCount ( Get (Installed FMPlugins) ; Plugin Name ) = 0 ; “” ; Middle ( Get(InstalledFMPlugins) ; PluginVersionStart ; PluginVersionLength ) )
)
클라이언트 플러그인 활성 상태 계산
Let (
[
PluginNamePosition = Position ( Get(InstalledFMPlugins); Plugin Name ; 1 ; 1 );
PluginStateStart = Position ( Get(InstalledFMPlugins); ";" ; PluginNamePosition ; 2 ) + 1;
PluginStateEnd = If ( Position ( Get(InstalledFMPlugins); "¶" ; PluginNamePosition ; 1 ) > 0; Position ( Get(InstalledFMPlugins); "¶" ; PluginNamePosition ; 1 ); Length( Get(InstalledFMPlugins) ) + 1 );
PluginStateLength = PluginStateEnd - PluginStateStart
];
If ( PatternCount ( Get (InstallFMPlugins) ; Plugin Name ) = 0 ;
“” ; Middle ( Get(InstalledFMPlugins) ; PluginStateStart ; PluginStateLength ) )
)
관련 주제 
사용자 설정 플러그인 생성하기
Get(설치된 FM 플러그인)
플러그인 파일 설치