Dynamics crm 2011 crm 2011无法强制转换类型为';System.Guid';输入';Microsoft.Xrm.Sdk.EntityReference
下面的代码从我用来保存“模板”记录的实体创建了一组记录。我循环遍历模板并创建记录,其中包括使用EntityReferenceentity的查找字段。但是当我使用EntityReference创建与父实体记录的关系时,我得到了这个错误 crm 2011无法将“System.Guid”类型的对象强制转换为 'Microsoft.Xrm.Sdk.EntityReference'Dynamics crm 2011 crm 2011无法强制转换类型为';System.Guid';输入';Microsoft.Xrm.Sdk.EntityReference,dynamics-crm-2011,Dynamics Crm 2011,下面的代码从我用来保存“模板”记录的实体创建了一组记录。我循环遍历模板并创建记录,其中包括使用EntityReferenceentity的查找字段。但是当我使用EntityReference创建与父实体记录的关系时,我得到了这个错误 crm 2011无法将“System.Guid”类型的对象强制转换为 'Microsoft.Xrm.Sdk.EntityReference' foreach(templateSteps.Entities中的var模板) { 实体步骤=新实体(“img_workflo
foreach(templateSteps.Entities中的var模板)
{
实体步骤=新实体(“img_workflowmanager”);
步骤[“主题”]=模板[“img_名称”];
if(步骤包含(“img_poststepid”))
{
步骤[“img_poststepid”]=(实体引用)模板[“img_poststepid”];
}
如果(步骤包含(“img\U prestepid”))
{
步骤[“img_prestepi”]=(实体参考)模板[“img_prestepi”];
}
步骤[“img_workflowstepsid”]=(实体引用)postMessageImage[“img_procurementpackageid”];
此._orgService.Create(步骤);
}
消息很清楚,postMessageImage[“img_procurementpackageid”]
包含Guid,而不是实体引用
假设实体名称为img\u workflowsteps
,则可以编写
Guid packageId=(Guid)postMessageImage[“img_procurementpackageid”];
步骤[“img_工作流步骤SID”]=新的实体参考(“img_工作流步骤”,packageId);
顺便说一句,前两个if条件将永远不会执行,因为当您使用该语法创建实体时,没有定义任何属性。我也尝试过:步骤[“img_workflowstepsid”]=((EntityReference)postMessageImage[“img_procurementpackageid”]).Id;谢谢,但是当我使用您的示例时,我得到一个编译错误-'Microsoft.Xrm.Sdk.EntityReference.EntityReference(string,System.Guid)'有一些无效参数。