在1个事务中使用新的相关实体创建新实体

时间:2015-01-15 15:38:03

标签: relationship microsoft-dynamics

我们是动态api来创建实体,如下所示: Guid id = _orgService.Create(entity);

如果相关实体也是新实体,我如何创建具有相关实体的实体?

我应该单独创建所有实体并致电 _orgService.Associate(entity.LogicalName,entity.Id,relationship,relatedEntities); ??

或者我可以通过1次交易完成吗?

...谢谢

1 个答案:

答案 0 :(得分:0)

您是否考虑过通过插件创建相关实体?您可以对父实体进行一次创建调用,并让执行的插件创建子实体或相关实体。

如果这不可行,那么我认为你需要多次服务电话。如果相关实体尚未存在,则无法添加相关实体引用。您将返回异常。

如果您使用服务呼叫路由,则可以进行的呼叫次数最少为2.一个用于创建初始实体,另一个用于创建填充了关系的相关实体。