如何将 post 数据添加到 Dynamics 365 多 select 选择列表?

How can I post data to Dynamics 365 multi-select picklist?

我有 3 列数据来自一个文件

FirstName       LastName        Notes

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

我需要扫描这些并使用新的多Select 选择列表属性发送到 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);

这将更新/创建联系人。

但在我的情况下,我需要扫描 table 并为每一行构造一个联系人对象,还是可以创建一个对象并发送?
sample_outdooractivities 也是 Dynamics 365 联系人实体中的一个字段吗?
在我的情况下,Note 不会,所以我需要在那里放什么?
我是否必须让 CRM 知道它是一个多 select 选择列表(因为它是 CRM 中的虚拟类型)? 我如何使用 C# 执行此操作?

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

Also is "sample_outdooractivities" a field in the Dynamics 365 Contact entity?

是的,sample_outdooractivitiesMSDN sample 中联系人实体中的一种。上面的示例代码是使用它的确切方法。确保你的字段是相同的数据类型,但样本数据很混乱,LastName 是空白还是一些数字? Notes 是一个多选选项列表,但有时有文字,有时有数字?

But in my situation do I need to scan the table and construct a contact object for each line or can I create one object and send?

是的,您必须从文件中读取每一行并遍历它们,设置一个新的联系人对象来创建。