如何将国家/地区数据插入MS Dynamics CRM Lead实体

时间:2015-03-19 18:27:28

标签: c# api dynamics-crm xrm

如何将国家/地区数据(Address1_Country)插入MS Dynamics CRM潜在客户实体?

我使用的是Xrm.cs和Microsoft.Xrm.Sdk NuGet包。我想在我正在创建的新Lead主体中添加国家/地区数据。

创建新的Lead实体没有问题,例如:

enter image description here

我正在将其他数据的国家/地区数据添加到Lead实体,例如:

enter image description here

但是国家数据没有进一步传递给CRM:

enter image description here

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

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

如何通过C#API填写CRM中的国家/地区数据?

2 个答案:

答案 0 :(得分:2)

如果国家/地区是查找类型,则需要在其中设置EntityReference

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

所以你需要检索你想在那里设置的国家的Guid(如果要按名称过滤,你需要一个RetrieveMultiple)并在那里设置Id。

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

答案 1 :(得分:1)

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

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

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

希望这有帮助。