スクリプトトリガの設定
スクリプトトリガを設定して、イベントの発生時にスクリプトを実行するよう指定することができます。たとえば、スクリプトトリガを使用して、別のフィールド入力された内容を元にデータがフィールドに自動入力されるスクリプトを実行することが可能です。
スクリプトトリガの重要な点は、イベントの発生に応じてスクリプトを実行するタイミングです。スクリプトトリガの中には、イベントの処理前にスクリプトが実行されるものがあります。一方で、イベントの処理後にスクリプトが実行されるスクリプトトリガもあります。たとえば、OnObjectEnter スクリプトトリガを使用すると、フィールドへの入力後にスクリプトを実行することができます。フィールドはオブジェクトですので、フィールドへの入力はイベントとなるためです。
スクリプトトリガは、ユーザの操作、またはスクリプトで実行します。たとえば、フィールドへの入力後にスクリプトを実行する OnObjectEnter スクリプトトリガを実行するには、ユーザがこのスクリプトトリガをクリックするか、または [オブジェクトへ移動] スクリプトステップを使用します。
実行するスクリプトトリガを設定する方法:
 •
 •
 •
スクリプトトリガが割り当てられているレイアウトオブジェクトおよびレイアウトを確認するには、レイアウトモードで [表示] メニューの [オブジェクト] から [スクリプトトリガ] を選択します。
次のスクリプトトリガを使用できます。
 
スクリプトトリガのタイミング
同じ動作で複数のスクリプトトリガが実行されると、スクリプトトリガは次の相対順で実行されます。
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
メモ
 •
スクリプトトリガで実行されるスクリプトは、既存のアクセス権限を利用します。スクリプトが完全アクセス権で実行されるよう定義されていない限り、スクリプトはユーザのアクセス権限で実行されます。
 •
インスタント Web 公開とカスタム Web 公開では、スクリプトトリガを実行できるのはスクリプトに限られ、ユーザの直接操作では実行できません。たとえば、ユーザが OnObjectEnter スクリプトトリガを持つフィールドにタブ入力しても、トリガは実行されません。スクリプトステップによってフィールドへの移動がフォーカスされると、スクリプトトリガは実行されます。
 •
一部のスクリプトトリガでは、偽の値を返すスクリプトトリガでスクリプトが実行された場合、コマンドやイベントの実行をキャンセルすることができます。この方法でコマンドやイベントがキャンセルされると、エラーコードは 20 にセットされます。詳細については、Get ( 最終エラー ) 函數を参照してください。OnLastWindowClose スクリプトトリガで実行されたスクリプトが偽の値を返した場合、ファイルは閉じません。
 •
OnFirstWindowOpe および OnWindowOpen スクリプトは、ファイルを開く際に実行するようにスクリプトが設定されている場合にスクリプトデバッガで表示されます。OnLastWindowClose および OnWindowClose スクリプトは、ファイルを閉じる際に実行するようにスクリプトが設定されている場合にスクリプトデバッガで表示されます。
 •
 •
Mac OS の場合、command キーの組合せではスクリプトトリガは有効になりません。
関連項目 
スクリプトのデバッグ(FileMaker Pro Advanced)
データビューアの使用(FileMaker Pro Advanced)
このセクションのトピック
レイアウトのスクリプトトリガの設定
オブジェクトのスクリプトトリガの設定
スクリプトトリガを実行せずにオブジェクトデータを変更