Dynamics crm MS Dynamics CRM 365-从Excel文件导入数据

Dynamics crm MS Dynamics CRM 365-从Excel文件导入数据,dynamics-crm,microsoft-dynamics,dynamics-365,data-import,dynamics-crm-365,Dynamics Crm,Microsoft Dynamics,Dynamics 365,Data Import,Dynamics Crm 365,我正在学习MS Dynamics CRM 365编程,并一直在处理查找/引用实体的数据导入 我创建了一个只有默认名称列的新实体,存储并发布了它,然后在CRM中查看。在默认的主视图中,我选择了数据导入选项并下载了一个template.xlsx文件,然后填写了该文件。在那之后,我选择了导入数据并上传了这个filled.xlsx,它被提交、解析、转换成功,我输入的行按预期显示 到目前为止,一切顺利 现在,我再次创建了第二个查找实体,只使用了名称字段,并发布了它,我认为我会很聪明,只需重新使用我为第一个

我正在学习MS Dynamics CRM 365编程,并一直在处理查找/引用实体的数据导入

我创建了一个只有默认名称列的新实体,存储并发布了它,然后在CRM中查看。在默认的主视图中,我选择了数据导入选项并下载了一个template.xlsx文件,然后填写了该文件。在那之后,我选择了导入数据并上传了这个filled.xlsx,它被提交、解析、转换成功,我输入的行按预期显示

到目前为止,一切顺利

现在,我再次创建了第二个查找实体,只使用了名称字段,并发布了它,我认为我会很聪明,只需重新使用我为第一个查找实体下载的.xlsx模板,然后为第二个查找实体输入新值,然后上传这个手动回收的文件。我确实更改了.xlsx的文件名以及工作表名,以匹配第二个查找实体的名称

在上传过程中,解析和转换工作得很好——我插入的实际行最终出现在第一个查找实体中

所以我的结论是:CRM必须在某个地方跟踪.xlsx指向的实体-它既不是.xlsx的文件名,也不是我也更新过的工作表的名称-它必须存储在其他地方

有人知道在哪里吗??我可以手动或编程方式更改它吗


在我完成整个循环后,再次下载import template.xlsx,填写该文件,上传该文件-第二个查找实体也可以正常工作。

我认为问题在于隐藏的前三列,其中第一列在标题中包含实体名称

使用导入模板时,尤其是在导出以重新导入时,这些列是关键的。第一列保存记录的Guid,校验和告诉系统用户是否触摸了行中的数据,modifiedOn允许系统知道导出后系统中的数据是否发生了更改


Excel文件中将有一个隐藏的工作表,但我们无法将其取消隐藏。这是存储所有配置的地方

但当您执行如中所述的操作时,您可以看到它,您必须右键单击Excel文件中的“图纸名称”选项卡,从关联菜单中单击“查看代码”选项

然后,通过打开“项目资源管理器”,隐藏的图纸将在VBA中可见,将可见性设置为1–XLSHEETPIVISE。不要保存任何东西