リファレンス > スクリプトステップリファレンス > 制御に関連するスクリプトステップ > サーバー上のスクリプト実行
 
サーバー上のスクリプト実行
目的 
現在のファイルを共有しているサーバー上でスクリプトを実行します。
参照 
構文 
サーバー上のスクリプト実行 [終了するまで待つ: オン/オフ ;「<スクリプト名>」 ; 引数: <引数>]
オプション 
[<スクリプト名>] は、実行するスクリプトを指定します。[スクリプト指定] ダイアログボックスを参照してください。
[オプションのスクリプト引数] は、指定したスクリプトのスクリプト引数を指定します。
終了するまで待つ」により、[サーバー上のスクリプト実行] によって呼び出されるサブスクリプトホスト上で終了するまで、クライアント上のスクリプトを一時停止します。スクリプト結果またはエラーコードをホストからクライアントに返すには、「終了するまで待つ」を選択する必要があります。結果を処理するには Get (スクリプトの結果) 関数を使用します。またはエラーコードを処理するには Get (最終エラー) 関数を使用します。
互換性 
 
スクリプトステップを実行する場所 
サポート 
FileMaker Pro 
はい 
FileMaker Server 
いいえ 
FileMaker Go 
はい 
カスタム Web 公開 
はい 
FileMaker WebDirect 
はい 
Runtime ソリューション 
いいえ 
起点 
FileMaker Pro 13.0
説明 
現在のファイルは FileMaker Server で共有する必要があります。その他の場合は、「サーバー上のスクリプト実行」がエラーを返します。FileMaker Server でのスクリプトの実行を参照してください。
例 1 
サーバー上でスクリプトを実行して現在のレイアウト名、顧客 ID、顧客の電子メールアドレスをスクリプト引数として送信します。サーバーは、レコードまたは引数内で指定されたレコードに移動して現在のレコードのスナップショットリンクを保存し、引数で指定された電子メールアドレスにスナップショットリンクを送信して結果を返します。クライアントはスクリプトの結果をサーバーから取得して、これをカスタムダイアログボックスで表示します。
メインのスクリプト: スナップショットリンクを電子メール送信 (クライアント)
サーバー上のスクリプト実行 [終了するまで待つ: オン ;「スナップショットリンクを電子メール送信 (サーバー)」 ; 引数: List (Get (レイアウト名) ; 顧客::ID ; 顧客::電子メール)]
カスタムダイアログを表示[Get (スクリプトの結果)]
サブスクリプト: スナップショットリンクを電子メール送信 (サーバー)
レイアウト切り替え [GetValue ( Get (スクリプト引数) ; 1)]
検索モードに切り替え [一時停止: オフ]
フィールド設定 [ 顧客::ID ; GetValue ( Get (スクリプト引数) ; 2 ) ]
検索実行 [ ]
変数を設定 [$パス; 値:Get (テンポラリパス) & "スナップショット.fmpsl"]
レコードをスナップショットリンクとして保存 [「$パス」; 現在のレコード]
メールを送信 [SMTP サーバー経由で送信; ダイアログあり: オフ; 宛先: GetValue ( Get (スクリプト引数) ; 3 );「$パス」]
現在のスクリプト終了 [テキスト結果: "スナップショットリンク送信済み"]
関連項目 
スクリプト実行 スクリプトステップ
[スクリプト実行] とスクリプト引数の例
スクリプトステップリファレンス (名前順)
スクリプトステップリファレンス (種類順)