我该怎么做?
我需要将CSV文件导入(并映射)到CRM 2011中的自定义实体。
我正在运行CRM 2011的内部部署实例,需要使用后期绑定实体方法。
我已经尝试过这个例子:Export and import a data map但是失败了很糟糕(找不到ImportMap - 它是什么汇编?)。
答案 0 :(得分:0)
ImportMap是CRM中的实体,而不是SDK程序集中的类。要获得编译的示例代码,您需要有一个代表ImportMap实体的类,这是CRM编程的早期绑定模型。
您可以在SDK中的MyOrganizationCrmSdkTypes.cs文件中找到类ImportMap。将该文件添加到项目中将为所有即用型实体提供早期绑定类。或者,您可以使用CrmSvcUtil(包含在SDK中)或第三方工具(例如Daryl Labar's或XrmToolkit)来生成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);
}
}