我想在 CRM 的自定义实体中插入一条新记录,其中一个字段是查找类型new_contactid
,即它依赖于contact
实体。
我还通过 C# 在 Dynamics CRM 中使用 Web API 引用了所有数据类型的设置值。
我的JSON数据如下:
{
"new_transactionnumber":"114",
"new_transactionamount":650,
"new_transactiondate":"2018-01-29T15:01:00.000Z",
"new_contactid_contact@odata.bind":"/contacts(afb9e006-6be5-e711-80ed-bef806786223)",
"new_moveid_new_move@odata.bind":"/new_moves(896f2dcd-b2fa-e711-80ef-bef806786223)"
}
在这里,最后 2 个字段用于查找 GUID。原始字段名称为:
- new_contactid
- new_moveid
我最后添加的是主键的实体名称。
如果我在这里遗漏任何东西,请告诉我。
编辑 1:以下是我在 OData 文件中为查找字段找到的参考:
<NavigationProperty Name="new_contact_new_transaction_contactid" Type="Collection(mscrm.new_transaction)" Partner="new_contactid" />
<Property Name="_new_contactid_value" Type="Edm.Guid">
<Annotation Term="Org.OData.Core.V1.Description" String="ContactId" />
<Annotation Term="Org.OData.Core.V1.Computed" Bool="true" />
<Annotation Term="Org.OData.Core.V1.Permissions">
<EnumMember>Org.OData.Core.V1.PermissionType/Read</EnumMember>
</Annotation>
</Property>
<NavigationProperty Name="new_contactid" Type="mscrm.contact" Nullable="false" Partner="new_contact_new_transaction_contactid">
<ReferentialConstraint Property="_new_contactid_value" ReferencedProperty="contactid" />
</NavigationProperty>
<NavigationPropertyBinding Path="new_contact_new_transaction_contactid" Target="new_transactions" />
<NavigationPropertyBinding Path="new_contactid" Target="contacts" />
编辑 2:这些查找字段是绑定到其他现有实体的主键的 GUID。