プラグイン更新の例次の例は、インストールされたプラグインのバージョンと、FileMaker Proファイルのオブジェクトフィールドに配置されるバージョンを比較し、必要に応じてプラグインを更新します。
1. ソリューションファイルで、「プラグインの更新」というテーブルを作成してプラグイン情報を保存します。
計算(非保存)。コードの例は、以下のクライアントプラグインバージョンの計算式を参照してください。 計算(非保存)。コードの例は、以下のクライアントプラグイン有効状態の計算式を参照してください。 エラー処理 [オン]
プラグインファイルのインストール [プラグインの更新::プラグインファイル]
#
#エラー処理
If [Get(最終エラー) ≠ 0]
If [Get(最終エラー) = 3]
カスタムダイアログを表示[プラグインの更新::プラグインファイル & " をインストールできませんでした。FileMaker Pro の [プラグイン] 環境設定で [ソリューションにファイルのインストールを許可] オプションが選択されていることを確認してください。"]
Else If [Get(最終エラー) = 1550]
カスタムダイアログを表示[プラグインの更新::プラグインファイル & " をインストールしましたが初期化できませんでした。"]
Else If [Get(最終エラー) = 1551]
カスタムダイアログを表示[プラグインの更新::プラグインファイル & " をインストールできませんでした。"]
Else
カスタムダイアログを表示 [プラグインの更新::プラグインファイル] & "をインストール時に一般エラー " & Get(最終エラー) & " が発生しました。"]
End If
End Ifレイアウト切り替え [“プラグイン更新情報”]
レコード / 検索条件 / ページへ移動 [最初の]
Loop
If [プラグインの更新::インストールされたプラグインのバージョン < プラグインの更新::必要なプラグインのバージョン]
#プラグインは、インストールまたは更新が必要です。
スクリプト実行[「プラグインをインストール」]
End If
レコード/検索条件/ページへ移動 [次の; 最後まできたら終了]
End Loopエラー処理 [オン]
検索実行 [記憶する]
#「インストールされたプラグインの状態」フィールドで "Enabled" を検索します。
If [Get(対象レコード数) ≠ 0]
カスタムダイアログを表示 ["一部の必須プラグインは有効になっていません。FileMaker Pro の [プラグイン] 環境設定で [ソリューションにファイルのインストールを許可] オプションが選択されていることを確認してください。"]
End If