FileMakerのメニューを「自分仕様」にしたい
FileMakerを使っていると、「ここからこのスクリプトを実行できたら便利なのに」「ユーザーには余計なメニューを触らせたくない」と感じることはありませんか?
標準メニューのままでも使えますが、業務に合わせてボタンやメニューからスクリプトを実行できるようにすると、操作ミスが減り、作業時間も短縮できます。
そこで活用したいのが「カスタムメニュー」です。この記事では、FileMakerのカスタムメニューを使って、メニューからスクリプトを実行させる基本的な考え方と設定方法を、できるだけやさしい言葉で解説します。
カスタムメニューでできること
カスタムメニューを使うと、次のようなことができます。
- 標準メニューの命令(レコード新規作成、印刷など)を自作スクリプトに置き換える
- よく使う処理(請求書発行、在庫調整など)をメニューから直接実行できるようにする
- 一般ユーザーには使わせたくないメニューを隠したり、機能を制限したりする
つまり、「File」や「レコード」などのメニュー項目を、自分のシステムに合わせた動きにカスタマイズできるわけです。
カスタムメニューを作る基本の流れ
まずはカスタムメニューセットを作成し、その中にメニューとメニュー項目を追加していきます。大まかな手順は次の通りです。
- フルアクセス権限(管理者権限)でファイルを開く
- 「ファイル」メニュー → 「管理」 → 「カスタムメニュー」を開く
- 「新規」ボタンから「カスタムメニューセット」を作成
- そのセットの中に「カスタムメニュー」を作成
- カスタムメニューの中に「メニュー項目」を追加し、スクリプト実行を設定
- 最後に、そのカスタムメニューセットをレイアウトやアカウントに割り当てる
ポイントは、「メニューセット > メニュー > メニュー項目」という階層をイメージしておくことです。
既存メニューをスクリプト実行に置き換える方法
よくある使い方は、「レコードの削除」や「印刷」などの標準メニューを、自分で作った確認付きスクリプトに差し替えるやり方です。例として、「レコードの削除」をスクリプトに差し替える流れを説明します。
- まずは「レコード削除用」のスクリプトを作成しておきます(確認ダイアログやログ記録などを含めると便利です)。
- 「ファイル」→「管理」→「カスタムメニュー」を開き、新規のカスタムメニューセットを作ります。
- そのセットの中に「カスタムメニュー」を新規作成し、ベースメニューとして「レコード」メニューを選択します。
これで標準の「レコード」メニューを土台にしたカスタム版ができます。 - メニュー項目一覧から「レコードの削除」を選び、「編集」ボタンを押します。
- コマンドの動作を「メニューコマンドを実行」から「シングルステップ」に変更し、「スクリプトを実行」を選択します。
- 先ほど作った「レコード削除用」スクリプトを指定して保存します。
これで、ユーザーがメニューから「レコードの削除」を選んだとき、標準の削除処理の代わりに、自分のスクリプトが実行されるようになります。
オリジナルメニューからスクリプトを呼び出す
さらに一歩進めて、「請求書発行」「日次集計」「バックアップ指示」など、完全オリジナルのメニュー項目を作ることもできます。
- 「ファイル」→「管理」→「カスタムメニュー」で、対象のカスタムメニューを開きます。
- 「新規メニュー項目」をクリックし、名前に「請求書発行」など分かりやすい名称を入力します。
- コマンドの動作を「シングルステップ」にし、「スクリプトを実行」を選択します。
- 実行したいスクリプト(請求書PDF作成、メール送信など)を指定して保存します。
これで、メニューからワンクリックでスクリプトを走らせる「専用メニュー」が用意できます。ボタンを画面に増やしたくない場合や、キーボード中心で操作するユーザーには特に便利です。
カスタムメニューセットを有効にする
作っただけではカスタムメニューは有効になりません。どの画面(レイアウト)で、どのメニューセットを使うかを指定する必要があります。
- レイアウト単位で設定する場合:
レイアウトモードで「レイアウト設定」を開き、「メニューセット」で作成したカスタムメニューセットを選択します。 - スクリプトから切り替える場合:
「メニューセットをインストール」ステップを使って、特定の処理中だけ別のメニューセットを使う、といった制御も可能です。
たとえば「一般ユーザー画面」ではメニューを極力シンプルにして、「管理者画面」では標準メニュー+管理用スクリプトを含める、といった切り分けが簡単にできます。
使いこなすためのコツと注意点
- いきなり全部置き換えない
最初は「レコード削除」や「印刷」など、影響範囲が分かりやすいところから少しずつカスタマイズするのがおすすめです。 - ショートカットキーも意識する
メニューをスクリプトに置き換えると、同名のショートカットキー(Ctrl+S など)もそのスクリプトに紐づきます。操作が変わる場合は、ユーザーへの説明も忘れずに。 - 権限セットと組み合わせる
アカウント権限で、スクリプトの実行可否やレコード編集の可否を制限しておくと、より安全です。カスタムメニューと権限セットはセットで考えると安心です。
まとめ:カスタムメニューで「迷わない操作」を作る
FileMakerのカスタムメニューは、見た目のカスタマイズだけでなく、「ユーザーにどの操作をしてほしいか」を強くコントロールできる機能です。
標準メニューにスクリプト実行を組み合わせることで、
- 間違えにくい
- 迷わない
- 作業手順が自然に守られる
といった「現場に優しい画面」を作ることができます。
まずはよく使う処理から、1つずつカスタムメニューにスクリプト実行を仕込んでみて、自分たちの業務に合った「オリジナルFileMaker」を育てていきましょう。