如何将国家/地区数据(Address1_Country
)插入MS Dynamics CRM潜在客户实体?
我使用的是Xrm.cs和Microsoft.Xrm.Sdk NuGet包。我想在我正在创建的新Lead主体中添加国家/地区数据。
创建新的Lead实体没有问题,例如:
我正在将其他数据的国家/地区数据添加到Lead实体,例如:
但是国家数据没有进一步传递给CRM:
我不知道出了什么问题。 Address1_Country
数据为string
类型。所以我也尝试了像“DE”这样的数据,但它不起作用。
然而,这里的国家数据确实是一个特殊的数据 - 查找一个。我确信这和我的问题有某种联系。也许我应该填写Id或Guid?但通常在Xrm.cs中这些数据也是Guid数据类型..所以我在这里有点迷失。
如何通过C#API填写CRM中的国家/地区数据?
答案 0 :(得分:2)
如果国家/地区是查找类型,则需要在其中设置EntityReference
。
Address1_Country = new EntityReference("entityLogicalName", Guid);
所以你需要检索你想在那里设置的国家的Guid(如果要按名称过滤,你需要一个RetrieveMultiple)并在那里设置Id。
这是使用Late Bound的方法,我认为你使用的是Early Bound,你只需要将它解析为Early。
答案 1 :(得分:1)
我认为您需要仔细检查表单上的字段是否与您引用的字段相同。在窗体上打开字段的属性,然后打开“详细信息”选项卡并检查字段名称。
我的猜测是它可能是一个不同的地址字段。
另一种验证方法是在高级查找视图中查看记录的所有列。
希望这有帮助。