Import Kentico导入工具包8.1
我目前正在使用Kentico导入工具包在树中创建文档。Import Kentico导入工具包8.1,import,document,kentico,Import,Document,Kentico,我目前正在使用Kentico导入工具包在树中创建文档。 现在,我已经使用工具箱导入了大约100个文档,它们都位于树中的正确位置。现在我所关心的问题是,由于我已经导入了这些文档,我的电子表格已经更新,因此添加了额外的字段和数据,那么我如何将这些额外的数据导入到当前现有的文档中呢?另外,请记住,我不希望其他字段或数据受此影响,因为某些文档是由内容编辑器使用CMS Desk使用其他内容更新的,这在电子表格中不可用。导入工具包不是完成此任务的正确工具。即使您选择“导入新页面并覆盖现有页面”,它也会覆盖您
现在,我已经使用工具箱导入了大约100个文档,它们都位于树中的正确位置。现在我所关心的问题是,由于我已经导入了这些文档,我的电子表格已经更新,因此添加了额外的字段和数据,那么我如何将这些额外的数据导入到当前现有的文档中呢?另外,请记住,我不希望其他字段或数据受此影响,因为某些文档是由内容编辑器使用CMS Desk使用其他内容更新的,这在电子表格中不可用。导入工具包不是完成此任务的正确工具。即使您选择“导入新页面并覆盖现有页面”,它也会覆盖您的大多数列。实际上,它只保留现有文档中的system和id列—所有其他列都会被覆盖 您可以编写一段自定义代码,也可以尝试以下操作:
- 打开SSMS并导航到页面类型的耦合表(类似于CONTENT\u MyDocType)。这是存储自定义列的位置
- 右键单击->编辑前200行
- 单击“显示SQL窗格”
- 调整列、
和ORDER BY
子句以匹配excel文件,重新运行查询WHERE
- 在excel文件中选择所需的行并将其复制到剪贴板
- 将数据粘贴到SSMS中
- 打开SSMS并导航到页面类型的耦合表(类似于CONTENT\u MyDocType)。这是存储自定义列的位置
- 右键单击->编辑前200行
- 单击“显示SQL窗格”
- 调整列、
和ORDER BY
子句以匹配excel文件,重新运行查询WHERE
- 在excel文件中选择所需的行并将其复制到剪贴板
- 将数据粘贴到SSMS中
#
不过,这将相当费劲,而且还需要对电子表格更改的性质有一定的了解。罗基是对的,导入工具包用于导入完整的对象,而不是部分/连续更新 您可以将电子表格中已知未更改的字段映射到从目标数据库中选择值的SQL查询 要实现这一点,只需在要将字段映射到的SQL select语句的开头插入
#
这将是相当艰苦的,但它也需要一定的知识性质的电子表格的变化