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