当您通过 UI 在Kofax 10.2中导出批处理配置时,它会生成一个 cab 文件。
dlls
在那个 cab 文件中有一堆二进制文件。这会扼杀将其存储在版本控制系统中的能力。
在版本控制中拥有这些配置文件将允许更好/更轻松的代码共享/测试/部署/自动化。
所以我有3个问题:
- 有没有办法导出版本控制友好的批处理配置?
- 有没有办法直接将 Kofax 与版本控制集成?
- 是否有计划在未来版本中添加此功能?
谢谢。
当您通过 UI 在Kofax 10.2中导出批处理配置时,它会生成一个 cab 文件。
dlls
在那个 cab 文件中有一堆二进制文件。这会扼杀将其存储在版本控制系统中的能力。
在版本控制中拥有这些配置文件将允许更好/更轻松的代码共享/测试/部署/自动化。
所以我有3个问题:
谢谢。
不幸的是,您所有问题的简短答案都是“否”。
尽管它没有粒度,但您应该将整个 cab 文件存储在源代码管理中,因为如果您需要将配置恢复到以前的状态,您会使用它。
在 cab 文件中,保存批处理配置的主要项目是 admin.xml 文件。如果您真的觉得有必要,您可以提取 cab 文件的内容并将其存储在源代码管理中。如果您要区分管理 xml 的版本,您可能能够确定有关批处理类中更改内容的上下文。但是,您仍然只能恢复完整的 cab 文件。
此外,您在 cab 文件中提到了 dll,所以我假设您有验证脚本或类似的东西。不仅构建的 dll,而且源代码都将位于 cab 中的文件夹中,例如 Scripts\00000001[DocumentClassName]。同样,将提取的内容保存在源代码管理中可能是一种能够区分更改等的好方法。但是您仍然需要保留完整的 cab,因为这是您可以导入批处理类配置的唯一方法。
斯蒂芬在回答中所说的一切,以及......
对于 Kofax 环境中的某些类型的配置管理、版本控制和故障排除任务,我发现 Scooter Software 的 Beyond Compare 在比较两个 .cab 文件的内容和协调它们之间的差异方面非常有帮助。
我说的是比较包含 Kofax 批处理类的 cab 文件,这些文件还包含批处理类中文档类型的文档类信息,以及分配的用户等其他内容。
如果您的 cab 文件在每个文件中只有一个批处理类,这将最有效,相同的批处理类,例如,在 cab 快照之前和之后,对于相同的批处理类。
在 Beyond Compare (BC) 中(我使用的是 4.x 版本),从 Windows 资源管理器中选择一个 .cab 文件作为左侧,并将 .cab 文件与右侧进行比较。BC 将向您显示每个 cab 文件中的文件,正如斯蒂芬所说,admin.xml 是包含详细信息的文件。
您实际上可以在 BC 中将 XML 行从一侧复制到另一侧,并保存结果,但真正的价值在于查看批次类版本之间的哪些设置发生了变化。
如果 Kofax 有某种用于管理模块的可编写脚本的自动化 API,那将是惊人的,并且可能会启用您描述的许多功能,但如果 Kofax 确实有这样的 API,我不知道。我目前正在运行 Kofax Capture 10.1。
在 Kofax 版本 11 中,他们确实添加了一些自动为您保留批次类版本的功能,因此您可以审核在管理模块中所做的更改。没有注意到 Kofax 11 中管理模块的自动化 API 的任何内容。