Kentico Import Toolkit 8.1

时间:2015-02-16 00:13:08

标签: import document kentico

我目前正在使用Kentico Import Toolkit在树中创建文档。 此时,我使用工具包导入了大约100个文档,它们都位于树中的正确位置。现在我遇到的问题是,由于我导入了这些文档,我的电子表格已经更新,因此添加了额外的字段和数据,那么如何将这些额外的数据导入到当前现有的文档中呢?另外请记住,我不希望其他字段或数据受此影响,因为内容编辑使用CMS Desk更新了一些其他内容,这在电子表格中不可用。

2 个答案:

答案 0 :(得分:3)

导入工具包不是实现此任务的正确工具。即使您选择"导入新内容并覆盖现有页面"它会覆盖你的大部分专栏。实际上它只保留现有文档中的系统和id列 - 所有其他列都会被覆盖。

您可以编写一段自定义代码,也可以尝试以下操作:

  • 打开SSMS并导航到您的页面类型的耦合表(类似于CONTENT_MyDocType)。这是存储自定义列的位置。
  • 右键单击 - >编辑前200行
  • 点击"显示SQL窗格"
  • 调整列ORDER BYWHERE子句以匹配您的Excel文件,重新运行查询
  • 在Excel文件中选择所需的行并将其复制到剪贴板
  • 将数据粘贴到SSMS中

答案 1 :(得分:3)

rock是正确的,Import Toolkit用于导入完整的对象,而不是部分/连续更新。

您可以将电子表格中未知更改的字段映射到选择目标数据库中的值的SQL查询。

要实现这一点,只需在SQL select语句的开头插入#<target>,然后将字段映射到。

虽然这将是相当费力的,它还需要有关电子表格更改性质的某些知识。