0

如何将国家数据 ( Address1_Country) 插入 MS Dynamics CRM Lead 实体?

我正在使用 Xrm.cs 和 Microsoft.Xrm.Sdk NuGet 包。我想在我正在创建的新潜在客户实体中添加一个国家/地区数据。

创建新的潜在客户实体没有问题,例如:

在此处输入图像描述

我正在向 Lead 实体添加国家数据以及其他数据,例如:

在此处输入图像描述

但是国家数据不会进一步传递给 CRM:

在此处输入图像描述

我不知道出了什么问题。Address1_Country数据是string类型。所以我也尝试过像“DE”这样的数据,但它不起作用。

然而,这里的国家数据确实是一种特殊的数据——查找数据。我确信这和我的问题有某种联系。也许我应该填写 Id 或 Guid?但通常在 Xrm.cs 中,这些数据也是 Guid 数据类型。所以我在这里有点迷失了。

如何通过 C# API 在 CRM 中填写国家数据?

4

2 回答 2

2

如果 Country 是查找类型,则需要在那里设置一个EntityReference.

Address1_Country = new EntityReference("entityLogicalName", Guid);

因此,您需要检索要在其中设置的国家/地区的 Guid(如果要按名称过滤,则需要 RetrieveMultiple)并在那里设置该 Id。

这是Late Bound的方法,我认为您使用的是Early Bound,您只需将其解析为Early。

于 2015-03-19T21:05:35.993 回答
1

我认为您需要仔细检查表单上的字段是否与您引用的字段相同。打开表单上字段的属性,然后打开详细信息选项卡并检查字段名称。

我的猜测是它可能是一个不同的地址字段。

验证这一点的另一种方法是在高级查找视图中查看记录的所有列。

希望这会有所帮助。

于 2015-03-19T20:00:28.250 回答