プラグインファイルのインストール
コンピュータにオブジェクトフィールドからプラグインファイルをインストールまたは更新します。
オプション
[ターゲットフィールドの指定] では、インストールまたは更新するプラグインのオブジェクトフィールドを指定できます。フィールドが指定されていない場合は、FileMaker Pro ではアクティブなテーブル内の現在のオブジェクトフィールドのプラグインがインストールされます。
互換性
製品 | サポート |
FileMaker Pro | はい |
FileMaker Go | いいえ |
FileMaker WebDirect | はい |
FileMaker Server | はい |
FileMaker Cloud | はい |
FileMaker Data API | はい |
カスタム Web 公開 | はい |
起点バージョン
12.0
説明
プラグインのインストールまたは更新の前にオブジェクトフィールド内にプラグインを挿入する必要があります。ファイルを挿入またはプラグインのインストールを参照してください。
インストールできるのは FileMaker プラグインだけです。ターゲット、またはアクティブなオブジェクトフィールドにプラグイン以外のファイルがあるとスクリプトの実行時には何も処理されません。プラグインの拡張子は .fmx64 (Windows)、.fmplugin (macOS)、または .fmx (Linux) です。
ZIP 形式の圧縮されたプラグインファイルや TAR 形式のプラグインファイルはインストールできません。
インストールされているプラグインファイルの名前、バージョン、有効な状態を確認するには、Get (インストールされた FM プラグイン) 関数を使用します。この関数はインストールされているプラグインがソリューションファイルで必要なプラグインよりも新しいか、古いかを判定するのに役立ちます。Get (インストールされた FM プラグイン) または Get (インストールされた FM プラグインの JSON) を参照してください。
FileMaker Pro でプラグインが認識されるためには、プラグインの設定でプラグインが有効になっている必要があります。[プラグインファイルのインストール] スクリプトステップがプラグインの更新をインストールしてもプラグインの設定でそのプラグインが無効になっている場合は、FileMaker Pro では更新がインストールされてもプラグインは有効になりません。プラグイン設定の変更を参照してください。
FileMaker Server で共有されているファイルの場合、サーバー管理者は Admin Console で [プラグインファイルのインストール] スクリプトステップを有効にする必要があります。FileMaker Server ヘルプを参照してください。
メモ
-
システム管理者は、登録ファイルを使用した複数のコンピュータへのインストール中にプラグインを無効にすることや、FileMaker Pro でプラグインの更新がインストールされないようにすることができます。FileMaker Pro ネットワークインストールセットアップガイドを参照してください。
-
このスクリプトステップは、FileMaker Cloud ホストにより実行されるサーバーサイドスクリプトではサポートされていません。
例 1
「ビデオ」プラグインをインストールします。
カスタムダイアログを表示 ["ビデオプラグインの最新バージョンをインストールしますか?"]
If [Get (最終メッセージ選択) = 1]
プラグインファイルのインストール [プラグイン::ビデオ]
End If
例 2
このスクリプトを実行するオペレーティングシステムとシステムのハードウェアアーキテクチャに基づいて、適切なオブジェクトフィールドからプラグインをインストールします。
変数を設定 [$plugin_json ; 値: Get (インストールされた FM プラグインの JSON)]
変数を設定 [$arch ; 値: JSONGetElement ($plugin_json ; "environment.architecture")]
変数を設定 [$platform ; 値: GetAsNumber (JSONGetElement ($plugin_json ; "environment.platform"))]
# macOS
If [$platform = 1]
If [$arch = "arm64"]
# Apple シリコン
プラグインファイルのインストール [プラグイン::macOS_Universal]
Else If [$arch = "x86_64" and IsEmpty (プラグイン::macOS_Universal)]
# Intel プラグインは利用可。ユニバーサルプラグインは利用不可
プラグインファイルのインストール [プラグイン::macOS_Intel]
Else
# Intel プラグインとユニバーサルプラグインの両方が利用可
プラグインファイルのインストール [プラグイン::macOS_Universal]
End If
現在のスクリプト終了 [テキスト結果: "macOS 用のプラグインがインストールされました"]
End If
# Windows
If [$platform = -2]
プラグインファイルのインストール [プラグイン::Windows_64bit]
現在のスクリプト終了 [テキスト結果: "Windows 用のプラグインがインストールされました"]
End If
# Linux
If [$platform = 5]
If [PatternCount (Get (ホストアプリケーションバージョン) ; "Cloud Server 2") > 0]
Else
プラグインファイルのインストール [プラグイン::Linux]
現在のスクリプト終了 [テキスト結果: "Linux 用のプラグインがインストールされました"]
End If
End If
カスタムダイアログを表示 ["このプラットフォームではプラグインがサポートされていません。"]
例 3
プラグイン更新の例を参照してください。