オンプレミスをベースにブログを記載してきました。視野に入れつつ、Dynamics365ベースのブログを記載していこうかと思っています。影響はあまり無いと思います。今日はプラグインについて、まずは概要を簡単に記載したいと思います。プラグイン(Pulugin)とはDynamicsのプラグインとは、エンティティ毎のDBトリガーのように動く、プログラムです。SQLで操作する事が推奨されていないため、DynamicsのAPI(dll)を介してデータを操作しなければなりません。変更してしまった場合は、MSのサポート対象外になるようなので、気を付けてください。プラグインは、C#で記述するのが一般的です。いうかC#以外で私は作ったことがありません。昔JAVAでプラグインを記載するMSDNページを見た記憶がありますが、パットは見当たりませんでした。当ブログではC#で記載します。JavaScriptで画面操作等の即時処理、C#プラグインで入力チェックやデータの相関設定の登録時処理をおこなうという切り分けです。画面のJavaScript処理は、画面操作のみ実行されますが、プラグインは、画面、Excelインポート、ワークフロー等、エンティティのデータ登録時は必ず実行されます。ステージと呼ばれる、3つのイベント(タイミング)で操作を記載できます。これらのイベントはエンティティを登録しようとするタイミングで発生します。MainOperationはカスタマイズできないため3つとしています。PreValidation】PreValidationは、実際にエンティティにデータが登録される前の一番最初にイベント発生します。PreValidationに必須チェック等の入力チェック処理を記載します。入力チェックエラーは、Exceptionをreturnする事により、画面ならポップアップメッセージが表示されます。実際のイメージは、次回以降に記載します。PreOperation】PreOperationは、実際にエンティティにデータが登録される前のPreValidation処理後にイベント発生します。PreOperationに相関項目のデータ自動設定処理等の前処理を記載します。このタイミングで相関チェック等をおこなう事も可能です。PreValidationと同様にExceptionをreturnする事により、メッセージが表示されます。PostOperation】PostOperationは、実際にエンティティにデータが登録された後にイベント発生します。PostOperationに別エンティティのデータ自動設定処理等の後処理を記載します。別エンティティを操作した場合、その処理はコールバックされないので注意してください。次回以降、実際の記載イメージを若手に記載してもらおうと思います。コメントをキャンセルメールアドレスが公開されることはありません。technology.。