カテゴリ: パフォーマンス
影響の可能性: 中程度
症状
プラグイン登録ステップにフィルター属性が設定されていない場合、プラグインはそのイベントに対して更新メッセージが発生するたびに実行されます。 フィルタリング属性がない状態で自動保存機能を使うと、不要なプラグインの実行により望ましくない動作が発生し、パフォーマンスが低下する可能性があります。
ガイダンス
エンティティの更新メッセージに登録されているほとんどのプラグインは、すべての更新プログラムで実行する必要はありません。 通常、特定の属性または属性が変更されたときに特定のロジックを処理するだけで済みます。 環境内で余分な処理を防ぐために、プラグインで必要なロジックを最小限に抑え、更新をできるだけ早く完了できるようにします。 すべての更新ステップの登録に属性フィルターを追加することを強くお勧めします。
追加情報
フィルター属性は、更新要求のペイロードに含まれるときにプラグインを実行するエンティティ列の値の一覧です。 値が実際に変更されるかどうかは関係ありません。 更新要求のペイロードには、変更された値のみを含める必要があります。
プラグイン登録ツールを使用してプラグインを登録するときに、フィルター属性を設定します。 行が追加、変更、または削除されたトリガーの場合に、Microsoft Dataverse コネクタを使用する場合は、列の選択パラメーターを設定することもできます。 フローをトリガーするイベントのフィルター処理された属性プロパティを設定します。
属性が設定されていない場合、プラグインは更新メッセージが発生するたびに実行されます。 更新はさまざまな理由で発生する可能性があります。 環境で自動保存を有効にすると、エンティティ フォーム上でユーザーのセッション中に複数回発生する可能性があります。 フィルター属性が指定されていない場合は、デザインされたエンティティに対する属性の変更に対してプラグインが実行されます。