フォームのイベント ハンドラーを構成する
このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 モデル駆動型アプリのフォーム イベント ハンドラーを構成する
Dynamics 365 Customer Engagement (on-premises) のフォームのフォーム イベント ハンドラーを、フォームの次の領域に対して構成できます。
Element | イベント | 説明 |
---|---|---|
[フォーム] | OnLoad |
フォームが読み込まれると発生します。 |
OnSave |
データの保存時に発生します。 | |
タブ | TabStateChange |
タブが展開または閉じられたときに発生します。 |
フィールド | OnChange |
フィールドのデータが変更され、コントロールがフォーカスを失うと発生します。 |
[IFRAME] | OnReadyStateComplete |
IFRAME のコンテンツの読み込み時に発生します。 |
イベント ハンドラーは、JavaScript Web リソースに対する参照と、イベントが発生したときに実行されるその Web リソース内で定義された関数から構成されます。 各要素には、構成された最大 50 個のイベント ハンドラーを指定できます。
重要
イベント ハンドラーの構成が不適切だと、スクリプト エラーが発生し、フォームが正しく読み込んだり機能しなくなります。 スクリプトの開発者でないなら、そのスクリプトに必要な構成オプションが何であるかを完全に理解してください。
信頼できるソースからでないライブラリを使用して、スクリプト イベント ハンドラーを構成しないでください。 スクリプトを使用すると、ユーザーが実行するどのようなアクションでも実行できるため、不完全に書かれたスクリプトはフォームのパフォーマンスを著しく損なうことがあります。
イベント ハンドラーを構成したら、必ず正常に機能することを確認してください。
イベント ハンドラーを構成するには
フォーム エディターで、ハンドラーを構成しようとするイベントのある要素を選択します。
[ホーム] タブ の編集グループで、プロパティの変更をクリックするかまたは要素を単にダブルクリックします。
[要素のプロパティ] ダイアログで、要素タブを選択します。
フォーム ライブラリ領域を展開します。 イベント ハンドラーとして設定する関数を含むライブラリがまだリストされていない場合、そのライブラリを追加します。
イベント ハンドラーにフォーム ライブラリを追加するには以下の内容を実行します。
イベント リストのフォーム ライブラリセクションで、追加を選択します。
使用できる Web リソースの一覧で、JavaScript Web リソースを検索します。 それを選択してから、追加 を選択します。
必要な JavaScript Web リソースが存在しない場合、新規を選択して、新しい Web リソース フォームを開いて作成します。
JavaScript Web リソースを作成するには以下の内容を実行します。
Web リソース フォームで、以下のプロパティを設定します。
プロパティ 値 名前 必須。 Web リソースの名前を入力します。 [表示名] 必須。 Web リソースの一覧に表示される名前を入力します。 説明 任意。 Web リソースの説明を入力します。 種類 必須。 スクリプト (JScript) を選択します。 言語 任意。 組織で利用できる言語の 1 つを選択します。 スクリプトが提供されている場合、参照ボタンを使用して、ファイルを検索し、アップロードすることをお勧めします。
また、テキスト エディターボタンを選択して、コンテンツの編集ダイアログにスクリプトの内容を貼り付るかまたは入力できます。
Note
この簡易テキスト エディターには、スクリプトの正当性をチェックする機能がないため、一般に Visual Studio などの別のアプリケーションを使用して、スクリプトの編者およびアップロードを行う必要があります。
保存を選択して、[Web リソース] ダイアログを閉じます。
レコードの検索ダイアログで、作成した新しい Web リソースが選択されます。 追加を選択して、ダイアログを閉じます。
イベント ハンドラーセクションで、イベント ハンドラーを設定するイベントを選択します。
追加を選択して、ハンドラーのプロパティダイアログを開きます。
詳細タブで、適切なライブラリを選び、イベントに対して実行される関数名を入力します。
既定では、イベント ハンドラーは有効です。 このイベントを有効にしたくない場合は有効チェック ボックスをオフにします。
いくつかの関数には、関数に渡されるための実行コンテキストが必要です。 これが必要な場合、実行コンテキストを最初のパラメーターとして渡すを選択します。
いくつかの関数は、関数の動作を制御する一連パラメーターを許可します。 これからが必要な場合、関数に渡されるパラメーターのコンマ区切り一覧に入力します。
相互関係タブで、スクリプトが依存するフィールドを依存フィールド領域に追加します。
OK をクリックしてハンドラーのプロパティダイアログを閉じます。
イベント ハンドラーが入力されるとき、他の関数との間で実行される関数の順序を調整する場合は、緑色の矢印を使用して関数を上下に移動します。
OK を選択して、[要素のプロパティ] ダイアログを閉じます。
保存を選択して変更を保存します。 フォームを公開するには、公開を選択します。
Note
ユーザー インターフェイス (UI) により、緑色の上矢印と下矢印を使用してスクリプトの読み込みの順序を調整できますが、スクリプトは実際には順次に読み込まれません。