KTA更新文档和可视化

KTA update document and visualization

我开发了一个可以从 KTA 检索文件并将其发回的应用程序。 为此,我使用了 4 个入口点:

  1. LogOnWithPassword2(允许登录KTA),
  2. GetSourceFile(我检索一个以字节数组编码的文件),
  3. UpdateSourceFile(一旦我的文件被修改,我 return 它以字节数组的形式放到 KTA 上并更新它...)
  4. 注销应用程序。

到目前为止,还不错,一切正常。为了检查该过程是否有效,我第二次 运行 我的申请,我确实取回了我发送给 KTA 的文件。

为了检索文档,我使用了 KTA 提供的文档 ID。在这种情况下,应用程序 运行ning 正确。

我 return 一个简单的 PDF,带有灵感 "Hello World"。我的问题如下:当我尝试在 KTA 中可视化更新的文档时,我只有初始文档。这意味着我没有看到更新。这是 KTA 的几个屏幕截图。而不是这个文档。

KTA 中是否存在配置问题?这是我实际的 BPMN 屏幕截图。

在 KTA 中,源文件与页面对象是分开的,这一点在此 KB article 中有所涉及(可能需要登录),并且交互活动将始终显示 TIFF,而不是源文件。这就是为什么您看不到更新的源文件中的更改。

您的“Crea TIFF”activity 可能是一个图像处理 activity,它从任何已导入的非 TIFF 源文件创建页面对象(始终是 TIFF)。请注意,如果直接导入 TIFF,则它们应直接成为页面对象,文档不应有源文件。

选项 1 - 从修改后的源文件重新创建页面
在更改源文件之后但在验证之前,您可能会调用 DeletePages,然后通过第二个图像处理 activity 发送文档。我希望这应该会从您更新的源文件中重新创建页面对象。

选项 2 - 直接修改页面
您可以直接更新页面,而不是(或除此之外)更新源文件。我相信这仍然意味着调用 DeletePages,然后使用 CreatePage or CreatePageUsingStream. But before that in terms of getting the TIFF data, you would have to decide whether you are converting your modified source file to TIFF yourself, or if you are getting the pages from KTA as TIFF using GetPageImage,然后直接修改它们。