如何将数据发布到Dynamics 365多选选项列表?

时间:2019-11-06 09:12:58

标签: c# dynamics-crm microsoft-dynamics dynamics-crm-365

我有3列文件中的数据,如下所示

FirstName       LastName        Notes

Tom         10001       Note 1
Bob         10002           11003 
Karen           10003       11004
Renee           10004       Note 3

我需要扫描这些并使用新的“多选选择列表”属性发送到Dynamics 365联系人实体。

例如,我可以在MSDN上看到以下内容:

            OptionSetValueCollection activities = new OptionSetValueCollection();
            activities.Add(new OptionSetValue(1)); //Swimming
            activities.Add(new OptionSetValue(9)); //Camping

            Contact contact = new Contact();
            contact["firstname"] = "Wayne";
            contact["lastname"] = "Yarborough";
            contact["sample_outdooractivities"] = activities;
            _serviceProxy.Create(contact);

这将更新/创建联系人。

但是在我的情况下,我需要扫描表并为每一行构造一个联系人对象,还是可以创建一个对象并发送?
sample_outdooractivities还是Dynamics 365联系人实体中的字段吗?
就我而言,请注意不是,所以我需要放在那儿吗?
我是否必须让CRM知道它是一个多选选择列表(因为它是CRM中的虚拟类型)? 如何使用C#做到这一点?

1 个答案:

答案 0 :(得分:0)

首先,MultiSelect选项集不是虚拟字段,而是如下所示的物理数据类型。 Read more

enter image description here

  

“ sample_outdooractivities”是否也是Dynamics 365联系人实体中的一个字段?

是的,sample_outdooractivitiesMSDN sample中联系人实体中的一种。上面的示例代码是使用它的确切方法。确保您的字段具有相同的数据类型,但示例数据非常混乱,姓氏是空白还是一些数字? 注释是一个多选选择列表,但有时会有文字和数字吗?

  

但是在我的情况下,我需要扫描表并为每行构造一个联系人对象,还是可以创建一个对象并发送?

是的,您必须从文件中读取每一行并遍历它们,并在新的Contact对象中进行设置。