C# 为什么我';m在具有查找字段的创建请求中出现类型不匹配错误?
当我打算通过web api在crm中创建实体时,我遇到类型错误,错误中的部分消息是: 类型不匹配:属性的类型:new_rga.stageid为:System.Guid。但是,传入值的类型为:Microsoft.Xrm.Sdk.EntityReference 我的实体称为“new_rga”,有一个类型为“processstage”的字段,逻辑名称为“processstage_new_rga” 我的代码:C# 为什么我';m在具有查找字段的创建请求中出现类型不匹配错误?,c#,dynamics-crm,microsoft-dynamics,dynamics-crm-webapi,C#,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Webapi,当我打算通过web api在crm中创建实体时,我遇到类型错误,错误中的部分消息是: 类型不匹配:属性的类型:new_rga.stageid为:System.Guid。但是,传入值的类型为:Microsoft.Xrm.Sdk.EntityReference 我的实体称为“new_rga”,有一个类型为“processstage”的字段,逻辑名称为“processstage_new_rga” 我的代码: Guid stageID = new Guid("27kj9503-5967-42cf-a4c
Guid stageID = new Guid("27kj9503-5967-42cf-a4c9-1d20f0e09921");
item["processstage_new_rga@odata.bind"] = "/processstages("+stageID.ToString()+")";
在metada中:
<NavigationProperty Name="processstage_new_rga" Type="mscrm.processstage" Nullable="false" Partner="processstage_new_rga">
<ReferentialConstraint Property="_stageid_value" ReferencedProperty="processstageid"/>
</NavigationProperty>
我不理解为什么会出现此错误,因为从视觉上看它似乎是正确的。您确定使用了正确的字段吗?不知何故,我不明白您的自定义实体上如何有stageid字段。BPF阶段在单独的实体中处理。实体上可能直接有stageid和processid,但这些都不推荐使用。我想这就是困惑所在,尝试字符串赋值,而不是纯值(字符串或Guid)不起作用。不幸的是,我不太了解BPF阶段,它是一个从旧服务传递到web api的遗留系统。您确定要使用正确的字段吗?不知何故,我不明白您的自定义实体上如何有stageid字段。BPF阶段在单独的实体中处理。实体上可能直接有stageid和processid,但这些都不推荐使用。我想这就是困惑所在,尝试字符串赋值,而不是纯值(字符串或Guid)不起作用。不幸的是,我不太了解BPF阶段,它是一个从旧服务传递到web api的遗留系统。