MS CRM 2011 CSV导入(以编程方式)

时间:2017-11-13 07:48:29

标签: dynamics-crm dynamics-crm-2011 crm microsoft-dynamics dynamics-crm-online

我该怎么做?

我需要将CSV文件导入(并映射)到CRM 2011中的自定义实体。

我正在运行CRM 2011的内部部署实例,需要使用后期绑定实体方法。

我已经尝试过这个例子:Export and import a data map但是失败了很糟糕(找不到ImportMap - 它是什么汇编?)。

2 个答案:

答案 0 :(得分:0)

ImportMap是CRM中的实体,而不是SDK程序集中的类。要获得编译的示例代码,您需要有一个代表ImportMap实体的类,这是CRM编程的早期绑定模型。

您可以在SDK中的MyOrganizationCrmSdkTypes.cs文件中找到类ImportMap。将该文件添加到项目中将为所有即用型实体提供早期绑定类。或者,您可以使用CrmSvcUtil(包含在SDK中)或第三方工具(例如Daryl Labar'sXrmToolkit)来生成ImportMap早期绑定类。

答案 1 :(得分:0)

您好,您可以执行以下programatically之类的操作,而无需创建早期绑定的类。

using (StreamReader reader = new StreamReader("D://yourfileFolder//file.txt"))
    {
       string line;
       while ((line = reader.ReadLine()) != null && line!=String.Empty)
       {
       var values = line.Split(','); //your data separator, it could be any character

       Entity customEntity = new Entity("entityLogicalName");

       //you should adjust the values according to the data-type on Dynamics CRM e.g
       // customEntity ["revenue"] = new Money(values[0].ToString());


       customEntity ["field1"] = values[0]; 
       customEntity ["field2"] = values[1];
       customEntity ["field3"] = values[2];
       orgService.Create(customEntity);
       }
  }