首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用oDATA REST和JavaScript从组织获取EntityReference -服务

使用oDATA REST和JavaScript从组织获取EntityReference -服务
EN

Stack Overflow用户
提问于 2020-03-23 21:13:44
回答 2查看 427关注 0票数 0

我正在尝试获取Dynamics CRM 2016 (on-premise)活动响应的客户信息。因为我使用的是实体表单,所以我想使用JavaScript进行REST查询。

检索活动响应的信息不是问题。但是,在响应XML中,PartyId的类型是EntityReference

代码语言:javascript
复制
... <!-- more XML omitted -->
<d:PartyId m:type="Microsoft.Crm.Sdk.Data.Services.EntityReference">
          <d:Id m:type="Edm.Guid">13cb3e39-46c5-e711-80ce-005056a04f81</d:Id>
          <d:LogicalName>contact</d:LogicalName>
          <d:Name>Jane Doe</d:Name>
          <d:RowVersion m:null="true" />
        </d:PartyId>
...<!-- more XML omitted -->

所以现在的问题是,我不能直接使用

代码语言:javascript
复制
https://example.com/OrganizationName/XRMServices/2011/OrganizationData.svc/contactSet(guid'13cb3e39-46c5-e711-80ce-005056a04f81')

我得到以下错误

代码语言:javascript
复制
<error>
<code/>
<message xml:lang="de-DE">Resource not found for the segment 'contactSet'.</message>
</error>

因为它是一个EntityReference。

似乎没有像这样的终结点

https://example.com/OrganizationName/XRMServices/2011/OrganizationData.svc/EntityReferenceSet(guid'13cb3e39-46c5-e711-80ce-005056a04f81')

我不知道如何使用REST和Javascript来检索实体引用的目标。有没有人知道怎么做?

我从C#框架中了解到的是,EntityReference只是一个容器,它保存了被引用实体的真实信息。所以由给定的ID

代码语言:javascript
复制
<d:PartyId m:type="Microsoft.Crm.Sdk.Data.Services.EntityReference">
          <d:Id m:type="Edm.Guid">13cb3e39-46c5-e711-80ce-

仅为EntityReference的ID,必须解析为contacts实体的真实ID。但是怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-25 21:50:48

您应该能够使用OData端点查询实体:

代码语言:javascript
复制
https://example.com/OrganizationName/api/data/v8.0/contacts(13cb3e39-46c5-e711-80ce-005056a04f81)

或WCF\SOAP

代码语言:javascript
复制
https://example.com/OrganizationName/XRMServices/2011/OrganizationData.svc/ContactSet(guid'13cb3e39-46c5-e711-80ce-005056a04f81')

这两个链路在D365 v9 on-prem上都工作正常。但是我没有env可以直接在CRM 2016上测试。

票数 1
EN

Stack Overflow用户

发布于 2020-03-24 03:29:36

OData url区分大小写,因此不使用contactSet而使用ContactSet来获取结果。

代码语言:javascript
复制
https://example.com/OrganizationName/XRMServices/2011/OrganizationData.svc/ContactSet(guid'13cb3e39-46c5-e711-80ce-005056a04f81')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60814251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档