如何在Dynamics CRM中获取@ odata.bind的动态架构和逻辑名称?

时间:2019-02-27 05:42:05

标签: javascript dynamics-crm crm dynamics-crm-webapi

我正在尝试使用Javascript和CRM Web API在Dynamics CRM 2016中克隆实体记录。

但是当我尝试对查找字段的动态绑定进行编码时,我遇到了问题。

在我的代码中,我有几种方法:

  1. 检索记录->返回带有“ _createdby_value”之类的查找字段的JSON对象
  2. 创建记录->使用JSON对象,删除其唯一标识符并使​​用CRM Web API创建新记录。

因此,我想从父记录中复制所有查找字段,但是我找不到一种方法来为每个查找字段检索@ odata.bind的值。

我找到了方法:

/api/data/v8.1/$metadata#opportunities/$entity

它返回整个系统的元数据信息,但是我只需要一个EntitySet及其NavigatonPropertyBindings

它们看起来像:

<EntitySet Name="opportunities" EntityType="Microsoft.Dynamics.CRM.opportunity">
    <NavigationPropertyBinding Path="opportunitycompetitors_association" Target="competitors"/>
    <NavigationPropertyBinding Path="campaignid" Target="campaigns"/>
    <NavigationPropertyBinding Path="parentcontactid" Target="contacts"/>
    <NavigationPropertyBinding Path="Opportunity_Phonecalls" Target="phonecalls"/>
    <NavigationPropertyBinding Path="Opportunity_AsyncOperations" Target="asyncoperations"/>

所以我的解决方案是检索此数据并基于此EntitySet对象生成@odata.bind

请帮助我进行检索,或者您还有另一种克隆实体记录的方法?

0 个答案:

没有答案