我已将MS CRM 2015升级至2016年,并且工作正常。我们正在使用XRMServiceToolkit(2.2)javascript库从服务器获取数据。
主要问题是我们在name属性中获取逻辑名称,逻辑名称为空,而之前我们用于获取name属性中字段的值和逻辑名称中的字段名称。请参阅屏幕截图以便更好地理解。
以下是MS CRM 2016的屏幕截图:
我在网上搜索过但无法找到与此相关的任何内容。我尝试在库中进行更改,但它会导致其他错误。如果我在2015年检查服务器的XML响应:
<b:value i:type="a:EntityReference">
<a:Id>0698841a-e9cf-e511-9420-fcaa14b7a801</a:Id>
<a:LogicalName>ccs_category</a:LogicalName>
<a:Name>MORTGAGE</a:Name>
</b:value>
2016年:
<b:value i:type="a:EntityReference">
<a:Id>0698841a-e9cf-e511-9420-fcaa14b7a801</a:Id>
<a:KeyAttributes xmlns:c="http://schemas.microsoft.com/xrm/7.1/Contracts" />
<a:LogicalName>ccs_category</a:LogicalName>
<a:Name>ORGANIZATION</a:Name>
<a:RowVersion i:nil="true" />
</b:value>
我认为这可能是造成这个问题的原因,但我不知道如何解决这个问题。
答案 0 :(得分:2)
我希望你已经解决了这个问题。
我会为可能遇到此问题的其他人发布答案。
如项目说明页面所述,自Dynamics CRM 2015 Update 1起,您应该使用该库的2.2.1版本。 这是下载页面的链接:XrmServiceToolkit v2.2.1。 另请注意this issue。我不知道出版商是否已经解决了这个问题。
最后但并非最不重要的一点,您应该记住,从Dynamics CRM 2016开始,OData端点has been deprecated(它仍然有效,但将在以后的版本中停止工作),并且支持的查询OData端点的方法是通过Web API。
您可以找到查询CRM数据的起点here。
干杯。