Dynamics crm 插件创建预操作添加相关实体

Dynamics crm 插件创建预操作添加相关实体,dynamics-crm,dynamics-crm-2013,Dynamics Crm,Dynamics Crm 2013,因此,当创建一个实体时,我想搜索一些其他实体并将它们关联起来。但是,如果使用新创建的实体的实体引用更新其他实体,则会出现not exists错误,这是有意义的,因为它是预创建的 因此,我更新了它,认为这样做可以奏效,但我从CRM的核心深处得到了一个我无法控制的“未知错误”: var newEntity=(Entity)localContext.PluginExecutionContext.InputParameters[“Target”]; var allUnits=localContext.O

因此,当创建一个实体时,我想搜索一些其他实体并将它们关联起来。但是,如果使用新创建的实体的实体引用更新其他实体,则会出现not exists错误,这是有意义的,因为它是预创建的

因此,我更新了它,认为这样做可以奏效,但我从CRM的核心深处得到了一个我无法控制的“未知错误”:

var newEntity=(Entity)localContext.PluginExecutionContext.InputParameters[“Target”];
var allUnits=localContext.OrganizationService.RetrieveMultiple(..)//抓取将要使用的单元
新增实体.RelatedEntities.Add(新增关系(“ntcp设备单元”)、新增实体集合(allUnits.Entities));
结果:

System.ServiceModel.FaultException`1 occurred
Message: A first chance exception of type 'System.ServiceModel.FaultException`1' occurred in Microsoft.Crm.Extensibility.dll
Additional information: An unexpected error occurred.

我不确定你的错误是什么,但我会将插件更改为Create,Post-Operation。它仍然在数据库事务中,但现在目标将存在,因此尝试添加关系将成功而不是失败。

描述注册的Visual Studio xml文件具有名为“PostOutsideTransaction”的post操作,因此我假设它在事务之外。然而,强制执行一个错误似乎是在回滚。@LameCoder我想知道这是否是指CRM 4.0插件注册?CRM 2011是交易范围内的交易外验证,以及交易前和交易后验证