c# - 为什么在带有查找字段的创建请求中出现类型不匹配错误?
问题描述
当我要通过 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-a4c9-1d20f0e09921");
item["processstage_new_rga@odata.bind"] = "/processstages("+stageID.ToString()+")";
在元数据中:
<NavigationProperty Name="processstage_new_rga" Type="mscrm.processstage" Nullable="false" Partner="processstage_new_rga">
<ReferentialConstraint Property="_stageid_value" ReferencedProperty="processstageid"/>
</NavigationProperty>
我不明白为什么会出现这个错误,因为在视觉上它似乎是正确的。
解决方案
推荐阅读
- java - 如何在我的 java webapp 中使用 api 与另一个 webapp 通信?
- amazon-web-services - AWS CloudFormation - 资源未能创建错误
- java - java中数字的正则表达式
- javascript - 如何生成批量二维码
- javascript - 取消注释 jquery 如何导致 Rails 服务器工作?
- r - 在四个数据框列上应用两个不同的公式
- c# - 从 Web Api 返回计算结果的正确方法
- python-3.x - 如何在 Python 中使用两条 grep 行
- android - 由于指纹不正确,无法将签名的 apk 上传到 Google Play 商店
- inno-setup - Inno Setup:设置 ActiveControl 属性时“无法聚焦禁用或不可见窗口”