问题标签 [kofax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Kofax 导出连接器 - 从 IndexField 获取值
我为我的 Kofax 导出连接器创建了一个映射。此连接器使用 Web 服务与外部应用程序交互。
我想将 indexfield 值连接到外部应用程序的字段 ID。目前我有一个包含外部应用程序 ID 和索引字段 ID 的字典。
该键可以为空,因为可能未分配字段。我不想将 indexfieldID 传递给外部应用程序,而是要传递这个 indexfield 的值。
目前我有这个
期望的结果是
如何获取索引字段的值?indexfield 本身没有“value”属性,Kofax 用户可以使用自定义 dataType 设置自定义字段。那么值会是什么样子呢?
我没有从Kofax Capture 导出类型库 API 参考指南中得到它
c# - 获取除 IndexFields 和 BatchFields 之外的 KofaxValues
我想访问 KofaxValues。目前我知道如何使用 IndexFields 和 BatchFields,但我不知道如何在我的设置脚本中访问这些 KofaxValues。
该ReleaseSetup
对象包含 IndexFields 和 BatchFields。在 Kofax Capture 管理模块中启动文本导出器时,您可以将 Kofax 值映射到您自己的值。
(语言是德语)
可以循环遍历字段
但是我在哪里可以找到 Kofax 价值观?我使用Kofax Capture 导出类型库 API 参考指南
编辑:
当谈到发布时,我知道我可以做类似的事情
但我不知道如何从设置对象访问它们。
一个伪代码示例是
c# - 将 Kofax Release 文档转换为二进制文件
当谈到 Kofax Release 时,我想将每个扫描的文档转换为字节数组。在我的ReleaseDoc
方法中,我首先要检查文件是 PDF 文件还是 TIFF 文件。
用户可以在其中设置一个布尔值,ReleaseSetup
从而导致“如果您必须在多种文件类型之间做出决定,请使用 PDF 文件”。
我刚刚创建了一个尝试将文件转换为字节数组的片段。
如何检查我是否必须在我的ReleaseDoc
方法中使用 PDF 或图像文件?
PDF 文件是否有三页并不重要,因为它是一个文件。但是,如果有三个 TIFF 文件需要转换为一个字节数组,这很重要。我怎样才能做到这一点?
总而言之,我在我的方法中只需要一种从文档中提取名称和字节数组的方法。
c# - KfxReleaseScript 中的 LogError()
创建 Kofax 发行脚本时可能会出现错误。目前我在我的 catch 语句中显示错误消息框。
该ReleaseData
对象有一个名为 的方法LogError
。此方法执行以下操作
在 Kofax Capture 错误日志中记录错误。每个月都会创建一个新的错误日志,文件名表示月份和年份。例如,2008 年 1 月的错误日志是 ERR_0108.txt。
它采用以下参数
这些参数都不是可选的。我在文档中找不到关于这些参数的任何信息,那么我需要在那里传递什么?(ErrorMessage 很明显,CodeModule 可能是 Kofax Capture Export Connector)
c# - 关闭脚本时无法释放 SetupData 对象
当我第一次保存我的设置对象时,自定义属性会被保存。当我再次启动设置时,我可以从中读取自定义属性。数据似乎已正确保存。
这是我的 RunUI 方法的示例代码
我不知何故收到此错误消息
2018-12-04 15:27:29, 0x00000018, 0, 0x00000000, 0x00000000, 0x00000000, C:\Program Files (x86)\Kofax\CaptureSS\ServLib\Bin, 管理员, WINIKEL0FFCRM9:Sess 1, 179.0.0.0.03。 , , 130, 警告:关闭脚本时无法释放 SetupData 对象。ScriptName = C#.Net Release Template, Version=8.0, Reference Count = 4., ,
在我的发布脚本中,设置数据为空。不知何故,我在设置和发布之间丢失了数据。但是设置数据会正确保存,因为我可以在多次启动时在我的设置中读取它。
kofax - 从 ReleaseData.Values 中获取值
在执行OpenScript
我的发布脚本的方法时,我想将索引字段、批处理字段和变量存储到列表中。我为此创建了一个片段
我想这样做是因为我需要字段值。每个字段名称都是唯一的,因此我可以将其用作键。
将我的自定义属性存储到 时,ReleaseSetupData
我可以从ReleaseData
. 假设两个自定义属性将返回字段名称和字段类型,所以我知道该字段是一个IndexField
并且它的名称是“MyIndexField”。
我可以使用这些信息来访问Dictionary<string, string> indexFields
并从中获取价值Indexfield
。
目前我ReleaseSetupData
用这个代码设置我的
当OpenScript
我的发布脚本的方法被执行时,字典(显示在第一个片段中)保持为空。这是因为documentData.Values
是空的。
我该如何填写documentData.Values
?
kofax - 从发布数据对象访问 ImageFiles
我想转换来自 kofax 版本的图像文件。我把这个作为信息。
并创建了这段代码
当我执行这一行
string tmpFile = Path.Combine(Path.GetTempPath(), documentData.UniqueDocumentID.ToString("X8")) + Path.GetExtension(documentData.ImageFiles[0].FileName);
它总是跳入 catch 语句并抛出一个在集合异常中找不到的项目。
出了什么问题,我该如何解决?
kofax - kofax 导出脚本项目设置
对于我的第一个导出脚本,我使用了 KCEC 示例和APIRefExport.chm文档,通过将示例代码替换为我自己的代码来创建我的项目。
我想从头开始创建一个干净的导出脚本。
我创建了一个新的类库项目并将其命名为EmptyExportScript
(占位符)。目标框架是.Net 4。平台目标是x86,输出路径是.....\Program Files (x86)\Kofax\CaptureSS\ServLib\Bin\
. 调试时我想启动管理模块,所以我设置了这个路径.......\Program Files (x86)\Kofax\CaptureSS\ServLib\Bin\
。
选中“使程序集 COM-Visible”选项,我将Kofax.ReleaseLib.Interop.dll添加到引用中。
对于KfxReleaseScript.cs,我添加了此代码
对于KfxReleaseScriptSetup.cs,我添加了此代码
最后,我Form
在运行 UI 时向项目添加了一个。
为了注册,我添加了EmptyExportScript.inf
这个内容
在构建项目时,将 .dll 和 .inf 文件放入 kofax bin 目录中。
我认识到其他脚本也有一个 .pdb 和 .dll.config 文件。
我如何得到它们?
尝试安装自定义脚本时,我可以将其添加到脚本安装管理器中,但无法安装。没有要安装的东西,所以我想我缺少 .pdb 和 .dll.config 文件。
还缺少什么吗?
感谢帮助 :)
c# - 如何在 Kofax Capture 中以 PDF 或 JPG 格式导出索引字段的快照?
我是 Kofax Capture 的新手。问题是如何在 Kofax Capture 中以 PDF 或 JPG 格式导出索引字段的快照?就像从文档中导出签名一样。
我唯一想到的是编写自定义导出模块,但也许我错过了一些“开箱即用”的功能,或者如果你提供一些现有的解决方案会很棒。
先感谢您