プラグイン登録にフィルター属性を含める
カテゴリ: パフォーマンス
影響の可能性: 中程度
現象
フィルター属性がプラグイン登録ステップで設定されていないと、そのイベントに更新メッセージが発生するたびにプラグインが実行します。 フィルタ属性なしと自動保存機能の組み合わせは、不必要なプラグインの実行を招き、望ましくない動作を引き起こしパフォーマンスを低下させる可能性があります。
ガイダンス
エンティティの更新メッセージに登録されたプラグインのほとんどは、すべての更新で実行する必要はありません。 通常は、特定の属性または属性が変更されたときに、特定のロジックを処理するだけで済みます。 環境内での余分な処理を防ぎ、プラグインおよびすべての更新ができるだけ早く完了するよう必要なロジックを最小限に抑えるためには、プラグイン ステップの登録に更新メッセージのフィルター属性も含めることを強く推奨します。

追加情報
フィルター属性は、変更時にプラグインを実行させるエンティティ属性のリストです。 これらの属性は、プラグイン登録ツールを使用してプラグインを登録するときに設定できます。 属性が設定されていない場合、プラグインは更新メッセージが発生するたびに実行します。 更新は、さまざまな理由で発生します。 自動保存が環境でオンになっていると、エンティティ フォームでオンのときユーザーのセッション中に複数回発生する可能性があります。 フィルター属性が指定されていない場合、プラグインは設計されているエンティティのあらゆる属性の変更に対して実行されます。
関連項目
プラグインの登録 モデル駆動型のアプリで自動保存を無効にする
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示