您可以在 Pre Sync、Post Sync 插件或 Post Async 插件中更新记录。
要更新 Pre Sync 插件中的记录,您只需在 Context Entity 中添加字段值,如下所示:
Entity e = context.InputParameters["Target"] as Entity;
e["attribute_name"] = somevalue;
要更新 Post Sync 插件中的记录,您需要在上下文实体中添加字段值并调用 IOrganizationService 的 Update 方法,如下所示:
Entity e = context.InputParameters["Target"] as Entity;
e["attribute_name"] = somevalue;
service.Update(e);
要更新 Post Async 插件中的记录,您需要执行与 Post Sync 插件相同的操作。
如果您只想更新同一记录的字段,建议使用“Pre Sync”插件。这将减少更新操作,因为此步骤在核心操作阶段之前执行。
如果要将与 EntityReference (Lookup) 相同的记录设置为另一条记录,则需要在 Post Async 插件中执行此操作。