[スクリプト実行] とスクリプトパラメータの例
[スクリプト実行] は、現在のファイルまたは別の FileMaker Pro ファイルで定義されているスクリプトを実行します。
オプションのスクリプトパラメータを使用して、スクリプトにテキストを渡すことができます。たとえば、スクリプトパラメータを使用して、スクリプトの開始時にアクティブなレコードの番号を保存することができます。これにより、スクリプトの最後でそのレコードに簡単に戻ることができるようになります。また、同じレイアウト上の複数のボタンから同じスクリプトを呼び出す場合は、ボタンごとに異なるスクリプトパラメータを使用することで、スクリプトを呼び出したボタンを簡単に判断することができます。
指定したパラメータは、スクリプト内でアクセスしたり、Get ( スクリプト引数 )を使用して他のスクリプトに渡したりすることもできます。
名前や他の値のリストなど、複雑なパラメータを使用することもできます。改行マークで区切られた複雑なパラメータは、LeftValuesMiddleValues、および RightValuesを使用して解析することができます。これらの関数は、改行マークで区切られたリストの先頭、中間、および終端の値をそれぞれ返します。他の文字で区切られた複雑なパラメータは、LeftMiddleRightなどの関数を使用して、テキストとして解析することができます。
注意
  •
スクリプトパラメータは、スクリプトの実行中のみ有効です。スクリプトパラメータは、スクリプトが実行されるたびにリセットされます。 ファイルが開いている間、スクリプトパラメータを維持する場合は、グローバル変数をスクリプトパラメータとして使用できます。
  •
  •
スクリプトパラメータは、スクリプト内で使用することができますが変更はできません。Get( スクリプト引数 ) 関数を使用すると、サブスクリプトのパラメータとしてサブスクリプトに渡すことができます。また、[スクリプト実行] を使用して、サブスクリプトが呼び出されるたびに異なるパラメータを指定することもできます。サブスクリプトに渡されるパラメータを変更しても、親スクリプトの Get ( スクリプト引数 ) から返されるパラメータの値は変更されません。
例1
#この例では、スクリプトパラメータを使用してレポートのタイトルを設定します。
レイアウト切り替え [「詳細レポート」]
スクリプト実行 [「日付でソート」; 引数: "月末レポート"]
フィールド設定 [売上::レポートタイトル; Get ( スクリプト引数 )]
スクリプト実行 [「横長で印刷」]
例2
#この例では、スクリプトパラメータをあるスクリプトから別のスクリプトに渡します。
#パラメータ文字列「クラス::フランス語入門」でこのスクリプトが呼び出されたと想定します。
レイアウト切り替え [Get ( スクリプト引数 )]
スクリプト実行 [「月次出席レポート」; 引数: " 月" & Month ( Get ( 日付 ) )]
レコードのソート [記憶する; ダイアログなし]
印刷設定 [記憶する; ダイアログなし]
印刷 [記憶する; ダイアログなし]
#次のステップで「スクリプト引数」に対して返される値は、
元の「フランス語入門」です。これは、「月次成績レポート」サブスクリプトで
使用されるパラメータになります。
#前の [スクリプト実行] では、このメインスクリプト内の
パラメータの値は変更されていません。
スクリプト実行 [「月次成績レポート」; 引数: Get ( スクリプト引数 )]
レコードのソート [記憶する; ダイアログなし]
印刷設定 [記憶する; ダイアログなし]
印刷 [記憶する; ダイアログなし]