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

MS Dynamics CRM 365 - import data from Excel files

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

我创建了一个只有默认 Name 列的新实体,存储并发布了它,然后去 CRM 中查看。在默认 "main" 视图中,我选择了 "Data Import" 选项并下载了一个模板 .xlsx 文件,然后我填写了该文件。之后,我选择"Import Data"并上传这个填写.xlsx,提交,解析,转换成功,我输入的行如预期显示。

到目前为止,还不错。

现在我创建了第二个查找实体(同样只有 Name 字段),发布了它,我认为我很聪明 "re-use" .xlsx "template" 我已经为第一个查找实体下载,并为第二个查找实体输入新值,然后手动上传此 "recycled" 文件。我确实更改了 .xlsx 的文件名以及工作表名称,以匹配第二个查找实体的名称。

上传、解析和转换工作正常 - 我插入的实际行最终出现在 第一个 查找实体中...

所以我的结论是:某处,CRM 必须跟踪 entity .xlsx 的目的 - 并且它既不是 .xlsx 的文件名,也不是 也不是 工作表的名称(我也已更新)- 它必须是存储在其他地方。

有谁知道在哪里??我可以以某种方式(手动或以编程方式)更改它吗?

在我再次完成整个循环后(下载导入模板 .xlsx、填写该模板、上传该文件)- 它也适用于第二个查找实体。

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

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

Excel 文件中会有一个隐藏的 sheet,但我们无法取消隐藏。那是存储所有配置的地方。

但是当你做类似 this blog 中解释的事情时你可以看到它,你必须从上下文菜单中单击“查看代码”选项,方法是右键单击 sheet 中的名称选项卡 [=21] =] 文件.

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