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 BY
和 WHERE
子句以匹配您的 excel 文件,重新运行 查询
- Select excel 文件中所需的行并将它们复制到剪贴板
- 将数据粘贴到 SSMS 中
rocky 是对的,Import Toolkit 是用来导入完整对象的,而不是 partial/continuous 更新。
您可以将您知道在电子表格中未更改的字段映射到 SQL 查询 select 目标数据库中的值。
要实现这一点,只需在 SQL select 语句的开头插入 #<target>
,您将把字段映射到该语句。
虽然这会相当费力,而且还需要对电子表格更改的性质有一定的了解。
我目前正在使用 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 BY
和WHERE
子句以匹配您的 excel 文件,重新运行 查询 - Select excel 文件中所需的行并将它们复制到剪贴板
- 将数据粘贴到 SSMS 中
rocky 是对的,Import Toolkit 是用来导入完整对象的,而不是 partial/continuous 更新。
您可以将您知道在电子表格中未更改的字段映射到 SQL 查询 select 目标数据库中的值。
要实现这一点,只需在 SQL select 语句的开头插入 #<target>
,您将把字段映射到该语句。
虽然这会相当费力,而且还需要对电子表格更改的性质有一定的了解。