【发布时间】:2020-03-23 13:13:43
【问题描述】:
我正在尝试获取 Dynamics CRM 2016(本地)中活动响应的客户信息。 因为我在一个实体表单上,所以我想使用 JavaScript 进行 REST 查询。
检索活动响应的信息不是问题。 但在响应 XML 中,PartyId 的类型为 EntityReference
... <!-- 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 -->
所以现在的问题是,我无法使用
直接查询联系人的动态https://example.com/OrganizationName/XRMServices/2011/OrganizationData.svc/contactSet(guid'13cb3e39-46c5-e711-80ce-005056a04f81')
我收到以下错误
<error>
<code/>
<message xml:lang="de-DE">Resource not found for the segment 'contactSet'.</message>
</error>
因为它是一个 EntityReference。
好像没有类似的Endpoint
https://example.com/OrganizationName/XRMServices/2011/OrganizationData.svc/EntityReferenceSet(guid'13cb3e39-46c5-e711-80ce-005056a04f81')
我不知道如何使用 REST 和 Javascript 检索实体引用的目标。有人知道怎么做吗?
我从 C# 框架中了解到,EntityReference 只是一个容器,它包含有关被引用实体的真实信息。所以由
给出的ID<d:PartyId m:type="Microsoft.Crm.Sdk.Data.Services.EntityReference">
<d:Id m:type="Edm.Guid">13cb3e39-46c5-e711-80ce-
只是 EntityReference 的 ID,必须解析为联系人实体的真实 ID。但是怎么做呢?
【问题讨论】:
标签: dynamics-crm microsoft-dynamics dynamics-crm-2013