我正在尝试使用Javascript和CRM Web API在Dynamics CRM 2016中克隆实体记录。
但是当我尝试对查找字段的动态绑定进行编码时,我遇到了问题。
在我的代码中,我有几种方法:
因此,我想从父记录中复制所有查找字段,但是我找不到一种方法来为每个查找字段检索@ 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
。
请帮助我进行检索,或者您还有另一种克隆实体记录的方法?