特化された更新操作の動作

注意

エンティティとテーブルの違いがわかりませんか? Microsoft Dataverse で「開発者: 用語を理解する」を参照してください。

更新操作を実行する複数の削除され特化されたメッセージです。 以前のバージョンではこれらのメッセージを使用する必要がありましたが、現在は同じ操作でIOrganizationService.Updateを使用して実行されます。 またはUpdateRequestクラスおよびIOrganizationService.Execute

廃止されたメッセージ要求 更新が必要な属性
AssignRequest <entity>.OwnerId
SetStateRequest <entity>.StateCode
<entity>.StatusCode
SetParentSystemUserRequest SystemUser.ParentSystemUserId
SetParentTeamRequest Team.BusinessUnitId
SetParentBusinessUnitRequest BusinessUnit.ParentBusinessUnitId
SetBusinessEquipmentRequest Equipment.BusinessUnitId
SetBusinessSystemUserRequest SystemUser.BusinessUnitId

<entity> はこの属性を提供する任意のエンティティを参照します。

詳細: 従来の更新メッセージ

この変更では、プラグインとワークフローで注意する必要がある特別な動作が追加されました。

プラグインの場合

所有者フィールドとビジネスが所有するテーブルの他の標準フィールドの両方を含む更新要求が処理されると、PreOperation または PostOperation ステージで 更新 メッセージで使用する登録されたプラグインが、すべての非所有者フィールドに対して 1 回実行され、その後に所有者フィールドに対して 1 回実行されます。 所有者フィールドの例は、businessunit および manager (SystemUser テーブル の場合) です。 ビジネスが所有するテーブルの例には、SystemUserBusinessUnit装置Equipment、および Team などがあります。

両方の状態/ステータス フィールドのほかにその他のフィールドを含む更新要求が処理されると、PreOperation および/または PostOperation ステージの 更新 メッセージに対して登録されたプラグインは、状態/ステータス以外のすべてのフィールドに対して 1 回実行され、次に状態/ステータス フィールドに対して 1 回実行されます。

プラグイン コードが更新の完全なデータ変更を受け取るには、プラグインを PreOperation に登録した後、後のプラグイン (プラグインに含まれる) が消費する場合のプラグインのコンテキストで、関連情報を SharedVariables に格納する必要があります。

ワークフローの場合

両方の所有者フィールドのほかにその他の標準フィールドを含む更新要求が処理されると、更新 メッセージに対して登録されたワークフローは、所有者以外のすべてのフィールドに対して 1 回実行され、次に所有者フィールドに対して 1 回実行されます。 ユーザーによって 割り当て メッセージに対して登録されたワークフローは、所有者フィールドの更新によって起動されます。

両方の状態 / ステータス フィールドのほかにその他の標準フィールドを含む更新要求が処理されると、更新 メッセージに対して登録されたワークフローは、状態 / ステータス以外のすべてのフィールドに対して 1 回実行され、次に状態 / ステータス フィールドに対して 1 回実行されます。 状態の変更 ステップに対して登録されたワークフローは、状態 / ステータス フィールドの更新によって引き続きトリガーされます。

関連項目

組織サービスを使用したテーブルの更新と削除
イベント フレームワーク

注意

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

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