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

问题描述 投票:0回答:1

我有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#执行此操作?

c# dynamics-crm microsoft-dynamics dynamics-crm-365
1个回答
0
投票

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

enter image description here

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

是,sample_outdooractivitiesMSDN sample中的Contact实体中的一种。上面的示例代码是使用它的确切方法。确保您的字段具有相同的数据类型,但是示例数据非常混乱,LastName是空白还是一些数字? Notes是一个多选选择列表,但有时带有文本,有时带有数字?

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

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

© www.soinside.com 2019 - 2024. All rights reserved.