MS CRM 2011 CSV 导入(以编程方式)
MS CRM 2011 CSV import (programatically)
我该怎么做?
我需要将 CSV 文件导入(并映射)到 CRM 2011 中的自定义实体。
我是 运行 CRM 2011 的本地实例,需要使用后期绑定实体方法。
我已经尝试按照这个示例进行操作:Export and import a data map 但惨遭失败(未找到 ImportMap - 它在哪个程序集中?)。
ImportMap 是 CRM 中的实体,而不是 SDK 程序集中的 class。要编译该示例代码,您需要有一个代表 ImportMap 实体的 class,这是 CRM 编程的早期绑定模型。
您可以在 SDK 的 MyOrganizationCrmSdkTypes.cs 文件中找到 class ImportMap。将该文件添加到您的项目将为您提供所有开箱即用实体的早期绑定 classes。或者,您可以使用 CrmSvcUtil(包含在 SDK 中)或第三方工具(例如 Daryl Labar's or XrmToolkit)仅生成 ImportMap 早期绑定 class.
您好,您可以执行以下操作 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);
}
}
我该怎么做?
我需要将 CSV 文件导入(并映射)到 CRM 2011 中的自定义实体。
我是 运行 CRM 2011 的本地实例,需要使用后期绑定实体方法。
我已经尝试按照这个示例进行操作:Export and import a data map 但惨遭失败(未找到 ImportMap - 它在哪个程序集中?)。
ImportMap 是 CRM 中的实体,而不是 SDK 程序集中的 class。要编译该示例代码,您需要有一个代表 ImportMap 实体的 class,这是 CRM 编程的早期绑定模型。
您可以在 SDK 的 MyOrganizationCrmSdkTypes.cs 文件中找到 class ImportMap。将该文件添加到您的项目将为您提供所有开箱即用实体的早期绑定 classes。或者,您可以使用 CrmSvcUtil(包含在 SDK 中)或第三方工具(例如 Daryl Labar's or XrmToolkit)仅生成 ImportMap 早期绑定 class.
您好,您可以执行以下操作 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);
}
}