0

我想从 Kofax 管理模块中删除我的自定义模块,但我不能,因为我收到以下错误

在此处输入图像描述

多次使用该模块会增加那里列出的批次类的数量。但是只有一个批次类,所以这不可能。

我从批处理类队列中删除了模块,停止了所有后台服务并且没有运行任何表单应用程序。删除此模块的唯一方法是导出批处理类,在管理模块中将其删除,删除自定义模块并重新导入批处理类。

也许我没有正确退出应用程序?

我的会话管理:

    public void LoginToRuntimeSession()
    {
        login = new Login();
        login.EnableSecurityBoost = true;
        login.Login();
        login.ApplicationName = Resources.CUSTOM_MODULE_ID;
        login.Version = "1.0";
        login.ValidateUser($"{Resources.CUSTOM_MODULE_ID}.exe", false);

        session = login.RuntimeSession;
    }

    public void Logout()
    {
        session.Dispose();
        login.Logout();
    }

我使用此代码获得了一个新的活动批次

    public IBatch GetNextBatch()
    {
        return session.NextBatchGet(login.ProcessID);
    }

这就是我在轮询新批次后处理批次的方式

    public void ProcessBatch(IBatch batch)
    {
        // ... IACDataElement stuff            

        batch.BatchClose(KfxDbState.KfxDbBatchReady, KfxDbQueue.KfxDbQueueNext, 0, "");
    }

任何想法如何解决这个“错误”?如果您需要更多信息,请告诉我!

4

2 回答 2

1

您看到的消息仅涉及管理模块中的配置。因此,它与您的模块在运行或关闭时实际执行的操作无关(您的代码中没有问题会导致这种情况)。

如果您使用的是 Kofax Capture 11,以前发布的批次类版本仍保留在系统中,因此这些可能仍算作对模块的引用。如果您转到“发布”对话框窗口,可以单击“版本...”按钮查看和删除旧版本。删除所有仍在使用的旧版本后,再次尝试删除您的模块。

此外,您可以查看批处理类属性以确保未在其他设置之一中设置此模块,例如在“文件夹”选项卡上启动文件夹的模块,或在“高级”上启动“部分批量导出”的模块标签。

如果这些建议都不起作用,那么您可能需要向 Kofax 技术支持提出案例。他们或您可以做的一件事是在导出的批处理类 cab 文件中打开 admin.xml 文件,然后查看您的模块 ID 所在的位置。这将为找出仍在引用该模块的内容提供上下文。

于 2019-05-14T23:44:43.583 回答
0

所以我终于让它工作了。正如 Stephen Klancher 已经提到的,我启动了管理模块并删除了所有以前的版本。去

Home => 版本 => 不保留批次类版本

这样做之后,我能够删除模块。

于 2019-05-16T10:11:19.347 回答