スクリプト実行
目的 
現在のファイルまたは他の FileMaker Pro ファイルで定義されているスクリプトを実行します。
構文 
スクリプト実行[「<スクリプト名>; 引数:<パラメータ>]
オプション 
スクリプトを選択するには、[指定...] をクリックして一覧からスクリプトを選択します。
[オプションのスクリプトパラメータ] に使用するテキストを入力するか、[編集...] をクリックし、[計算式の指定] ダイアログボックスを使用してより複雑なパラメータを作成します。
互換性 
 
スクリプトステップを実行する場所 
サポート 
FileMaker Pro 
はい 
FileMaker Server スクリプトスケジュール 
はい 
FileMaker Go 
はい 
カスタム Web 公開 
はい 
インスタント Web 公開 
はい 
ランタイムソリューション 
一部 
起点 
FileMaker Pro 6.0 以前のバージョン
説明 
外部ファイル内のスクリプトを使用する場合、外部ファイルを開く必要はありません。 このステップが実行されると FileMaker Proが自動的に開きます。
独立したスクリプトを使用すると、複雑なタスクをより細かい処理に分割することができます。また、印刷やレコードのエクスポートなどの一般的なタスクを独立したスクリプトに分けることで、複数のスクリプトからアクセスすることができ、時間の節約にもなります。たとえば、複数のスクリプトで同じ用紙設定と印刷オプションを使用することができます。一度これらのステップを定義して独立したスクリプトに保存しておけば、何度でも簡単にアクセスすることができます。
スクリプトパラメータを使用して、テキストまたは数字をスクリプトに渡します。定義したパラメータは、スクリプト内でアクセスしたり、Get ( スクリプト引数 ) 函數を使用して他のスクリプトステップに渡すことができます。
スクリプトパラメータは、次のように処理を行います。
 •
次の例3および4に示すように、サブスクリプトに渡された場合以外は、親のスクリプト内にのみ存在します。スクリプトから別のスクリプトを呼び出す場合、呼び出されたスクリプト内のパラメータは親のスクリプト内のパラメータとは無関係です。
 •
 •
Get ( スクリプト引数 ) 関数をサブスクリプトのパラメータとして使用することで、スクリプト内で使用したり(ただし変更することはできません)、サブスクリプトに渡すことができます。また、[スクリプト実行] を使用して、サブスクリプトが呼び出されるたびに異なるパラメータを指定することもできます。サブスクリプトに渡されるパラメータを変更しても、親スクリプトの Get ( スクリプト引数 ) から返されるパラメータの値は変更されません。
 •
ヒント  外部スクリプトを実行した後、元のファイルに戻るには、元のファイルの [スクリプト実行] スクリプトステップの直後に、[ブラウズモードに切り替え] または [レイアウト切り替え] スクリプトステップを追加します。 これによりスクリプトは元のファイルに戻ります。
メモ
 •
FileMaker Pro Advanced を使用してスクリプトを実行するカスタムメニュー項目を定義している場合は、スクリプトおよびオプションのスクリプトパラメータを選択します。詳細については、カスタムメニューの定義 (FileMaker Pro Advanced)を参照してください。
 •
 •
[スクリプト指定] ダイアログボックスでスクリプトを作成、複製、編集、または削除する場合、[キャンセル] をクリックしても変更した内容を元に戻すことはできません。
 
#例1:これはパラメータを伴わない簡単な例です。
レイアウト切り替え [「詳細レポート」]
スクリプト実行 [「横長で印刷」]
#例2:この例ではスクリプトパラメータを使用してレポートのタイトルを設定します。
レイアウト切り替え [「詳細レポート」]
スクリプト実行 [「日付でソート」; 引数:"月末レポート"]
フィールド設定 [売上::レポートタイトル; Get ( スクリプト引数 )]
スクリプト実行 [「横長で印刷」]
#例3:この例ではフィールド値をパラメータとして使用します。
レイアウト切り替え [「詳細レポート」]
スクリプト実行 [「営業社員で検索」; 引数:売上::営業社員]
フィールド設定 [売上::レポートタイトル; " 売上別"& Get ( スクリプト引数 )]
#例4:このスクリプトではスクリプトパラメータを使用してテキストを渡します。
ユーザが入力したテキストを別のスクリプトに渡して新しいアカウントを作成します。
フィールド
「アカウント名」 - テキスト、グローバル格納
「パスワード」 - テキストグローバル格納

スクリプト:新規アカウント情報の取得
#新しい情報を入力できるように [アカウント名] および [パスワード] フィールドを消去します。
フィールド設定 [最初のテーブル::アカウント名; ""]
フィールド設定 [最初のテーブル::パスワード; ""]
カスタムダイアログを表示 [タイトル:["新規管理者アカウントの作成"」;
メッセージ:" 新しいユーザのアカウント名とパスワードを入力してください。";
ボタン:「OK」, 「キャンセル」; 入力1:最初のテーブル::アカウント名; 入力2:
最初のテーブル::パスワード]
スクリプト実行 [「新規アカウントの作成」; 引数:
最初のテーブル::アカウント名 & ¶ & 最初のテーブル::パスワード]
スクリプト:新規アカウントの作成
アカウントを追加 [アカウント名:LeftValues( Get ( スクリプト引数 ); 1);
パスワード:LeftValues( Get ( スクリプト引数 ); 2); アクセス権セット:
"[データ入力のみ]"]
関連項目 
[スクリプト実行] とスクリプトパラメータの例
スクリプトステップリファレンス(名前順)
スクリプトステップリファレンス(種類順)
カスタムメニューの定義 (FileMaker Pro Advanced)
計算式について