Kentico 导入工具包 8.1

Kentico Import Toolkit 8.1

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

导入工具包不是完成此任务的正确工具。即使你 select "Import new and overwrite existing pages" 它也会覆盖你的大部分专栏。实际上它只保留现有文档中的系统和 ID 列 - 所有其他列都会被覆盖。

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

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

rocky 是对的,Import Toolkit 是用来导入完整对象的,而不是 partial/continuous 更新。

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

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

虽然这会相当费力,而且还需要对电子表格更改的性质有一定的了解。