我有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#执行此操作?
首先,MultiSelect选项集不是虚拟字段,它是如下所示的物理数据类型。 Read more
“ sample_outdooractivities”还是Dynamics 365联系人实体中的一个字段吗?
是,sample_outdooractivities
是MSDN sample中的Contact实体中的一种。上面的示例代码是使用它的确切方法。确保您的字段具有相同的数据类型,但是示例数据非常混乱,LastName是空白还是一些数字? Notes是一个多选选择列表,但有时带有文本,有时带有数字?
但是在我的情况下,我需要扫描表并为每一行构造一个联系人对象,还是可以创建一个对象并发送?
是,您必须从文件中读取每一行并遍历它们,在新的Contact对象中进行设置以创建。