特化された更新操作の動作
注意
エンティティとテーブルの違いがわかりませんか? 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 テーブル の場合) です。 ビジネスが所有するテーブルの例には、SystemUser、BusinessUnit、装置Equipment、および Team などがあります。
両方の状態/ステータス フィールドのほかにその他のフィールドを含む更新要求が処理されると、PreOperation および/または PostOperation ステージの 更新 メッセージに対して登録されたプラグインは、状態/ステータス以外のすべてのフィールドに対して 1 回実行され、次に状態/ステータス フィールドに対して 1 回実行されます。
プラグイン コードが更新の完全なデータ変更を受け取るには、プラグインを PreOperation に登録した後、後のプラグイン (プラグインに含まれる) が消費する場合のプラグインのコンテキストで、関連情報を SharedVariables に格納する必要があります。
ワークフローの場合
両方の所有者フィールドのほかにその他の標準フィールドを含む更新要求が処理されると、更新 メッセージに対して登録されたワークフローは、所有者以外のすべてのフィールドに対して 1 回実行され、次に所有者フィールドに対して 1 回実行されます。 ユーザーによって 割り当て メッセージに対して登録されたワークフローは、所有者フィールドの更新によって起動されます。
両方の状態 / ステータス フィールドのほかにその他の標準フィールドを含む更新要求が処理されると、更新 メッセージに対して登録されたワークフローは、状態 / ステータス以外のすべてのフィールドに対して 1 回実行され、次に状態 / ステータス フィールドに対して 1 回実行されます。 状態の変更 ステップに対して登録されたワークフローは、状態 / ステータス フィールドの更新によって引き続きトリガーされます。
関連項目
組織サービスを使用したテーブルの更新と削除
イベント フレームワーク
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示