【问题标题】:How to pass an EntityReference to add attribute value on a lookup field in Microsoft Dynamics 365 CRM如何传递 EntityReference 以在 Microsoft Dynamics 365 CRM 中的查找字段上添加属性值
【发布时间】:2020-05-23 14:21:54
【问题描述】:
Entity contact = new Entity("contact");
contact.Attributes.Add("fullname", "h api test");
contact.Attributes.Add("emailaddress1", "hh@devenv1.local");
contact.Attributes.Add("telephone1", "1");

contact.Attributes["parentcusotmerid"] = new EntityReference("Organization", );

Guid contactId = m_OrgServ.Create(contact);
Console.WriteLine(contactId);

The lookup field I want to set

查找字段的逻辑名是parentcusotmerid,并且

m_OrgSerc.create 

基本上是

Service.create

我正在为字段设置属性值,它适用于我输入值的普通文本框,但是对于查找值它不起作用。我知道查找字段的类型为EntityReference,所以我需要知道查找所指向的实体的LogicalName 和记录的Id

我已经尝试过了,但它现在要求提供组织字段的 GUID,所以我不确定我是否以正确的方式进行操作?

【问题讨论】:

  • "parentcustomerid" 是对帐户和联系人的查找,因此您必须使用任一实体逻辑名称来分配查找值。如果您已将帐户实体重命名为组织,则只有更改了架构名称的显示名称保持不变。您是否正在尝试将帐户记录与当前联系人关联?
  • @Nitin 我只是想创建一个联系人......所以我想将查找字段设置为一个值。该组织已经创建,我只想将它与我正在创建的这个联系人相关联。抱歉,这是您要问的吗?
  • @HH44 您不能将“parentcustomerid”设置为组织。它是一个特殊的引用字段,将 Account 或 Contact 实体引用作为参数。

标签: dynamics-crm microsoft-dynamics dynamics-crm-webapi entityreference


【解决方案1】:

您不能将“parentcustomerid”设置为组织。它是一个特殊的引用字段,将 Account 或 Contact 实体引用作为参数。

如果你想设置它,你可以这样

contact.Attributes["parentcusotmerid"] = new EntityReference("account", Guid.NewGuid());

contact.Attributes["parentcusotmerid"] = new EntityReference("contact", Guid.NewGuid());

其中 Guid.NewGuid() 是您要引用的帐户或联系人的 Guid

【讨论】:

  • 但是正如您从我上传的图片中看到的那样......我想将“parentcustomerid”的“组织名称”字段设置为值“BAE Systems plc”......所以在哪里你给出的这段代码我可以指定..所以这是被查看和选择的值?
  • @HH44 您将父客户查找重命名为组织,如果您已经创建了“BAE 系统”帐户记录,则必须获取该记录的 guid。具有实体引用的 guid 是设置它的唯一方法。我们不能只用名字来设置。
  • 正如 Arun 所说,如果 BAE 系统记录的 GUID 已经存在,您将使用 BAE 系统记录的 GUID 将 referenz 设置为 Account
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多