Toolに関するブログシリーズの最終回です。サンプルファイルをダウンロードして実際に試してみてください。Toolがどのような問題を解決するのに適しているかを見てきました。前回までの内容は以下の通りです。最終回となる今回は、デプロイの手順を管理するのに役立てるという観点で、再度DMTのスクリプトについて解説します。Fileのコピーを以下からダウンロードしてください。DMTヘルパーファイルをダウンロード今回のシナリオでは、ある開発チームが複数のFileMakerカスタムAppのデプロイを担当していて、それぞれのカスタムAppは、設定が異なり、1つかあるいは複数のファイルから構成されているものと想定します。シンプルにするために、セキュリティの考慮事項を無視して、作成するファイルにアカウント名/パスワードと暗号化キーを格納します。セキュリティ上の懸念を軽減する1つの方法は、特別な拡張アクセス権を使用して、管理者以外のアカウントで移行を管理できるようにすることです。これから作成するツールは、複数ファイルの移行を管理し、個別のクライアントのソリューションの移行設定を保存します。ユーザの主な要求は以下の通りです。メモユーザはソリューションのプロファイルを作成できる。エラーをファイルリストとコンソール上に出力するこれに対応するサンプル画面を以下に示します。ソリューションプロファイルの管理画面ここでは、左上にソリューションのリストと、その下にそれぞれに含まれるファイルのリストがあります。ソリューションは作成されていません。追加ボタン[+]をクリックして新しいソリューションを追加し、いくつかのフィールドに情報を入力します。以下のように新規レコードが作成されます。必要なフィールドに入力したら、選択したファイルに対してマイグレーションを実行できます。以下のように表示されます。以下のように別のファイルを追加でき、それぞれファイルごとに実行結果の値を持つことができます。これにより、マイグレーションを一括で実行し、それぞれの成功/失敗の結果を確認することができます。以下の例では、最初のファイルは不正な認証が指定されたため失敗し、2番目のファイルは問題ありませんでした。この推奨モデルでは、次のように複数のクライアントのマイグレーション用プロファイルを保存できます。個々のDMTの呼び出しを行うスクリプトは以下のとおりです。次のようなことを行っています。(スクリプトの一番上のコメント部分に必要な引数を記述している)JSONを取得する渡された引数の値に基づいてターミナルのコマンドライン命令を組み立てるOSを特定し、それに対応した外部イベントの呼び出しを行う結果を取得してFileMakerのレコードを更新する(Macではこれは簡単でAppleScriptを使うだけです。Windowsではあるトリックを使います)このファイルは賢くなく、すべてのファイルがDataMigrationToolHelperファイルと同じディレクトリにあることを前提にしています。#このスクリプトは賢くないので相対パスを理解しません。同じディレクトリにある前提で動作します。