プラグイン登録にフィルター属性を含める

カテゴリ: パフォーマンス

影響の可能性: 中程度

現象

フィルター属性がプラグイン登録ステップに設定されていないと、そのイベントに更新メッセージが発生するたびにプラグインは実行されます。 フィルタ属性なしと自動保存機能の組み合わせは、不必要なプラグインの実行を招き、望ましくない動作を引き起こしパフォーマンスを低下させる可能性があります。

ガイダンス

エンティティの更新メッセージに登録されたプラグインのほとんどは、すべての更新で実行する必要はありません。 通常は、特定の属性または属性が変更されたときに、特定のロジックを処理するだけで済みます。 環境内での余分な処理を防ぐために、プラグインに必要なロジックを最小限に抑え、更新をできるだけ早く完了できるようにします。 すべての更新ステップの登録にフィルター属性を含めることを強くお勧めします。

フィルター属性のプラグイン登録ステップ。

追加情報

フィルター属性は、変更時にプラグインを実行させるエンティティ属性のリストです。 これらの属性は、プラグイン登録ツールを使用してプラグインを登録するときに設定できます。 属性が設定されていない場合、プラグインは更新メッセージが発生するたびに実行されます。 更新は、さまざまな理由で発生します。 自動保存が環境でオンになっていると、エンティティ フォームでオンのときユーザーのセッション中に複数回発生する可能性があります。 フィルター属性が指定されていない場合、プラグインは設計されたエンティティのあらゆる属性の変更に対して実行されます。

参照

プラグインの登録
モデル駆動型でオートセーブを無効にする

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。