0

将导出脚本添加到文档类时,RunUI 方法会被触发并显示设置表单。删除脚本时也会发生这种情况。我想阻止它,因为没有必要。

在我的ActionEvent方法中,我可以为KfxActionValue.

我不想在删除脚本时显示 UI,但我想在添加脚本或编辑它时显示它。

如您在此处看到的,该文档不是很有帮助

科法克斯

我采用了 Sharepoint 示例和 KCEC Text 示例并创建了这个

    public KfxReturnValue ActionEvent(KfxActionValue actionID, string data1, string data2)
    {
        try
        {
            bool showUI = false;

            switch (actionID)
            {
                case KfxActionValue.KFX_REL_INDEXFIELD_INSERT:
                case KfxActionValue.KFX_REL_INDEXFIELD_DELETE:
                case KfxActionValue.KFX_REL_BATCHFIELD_INSERT:
                case KfxActionValue.KFX_REL_BATCHFIELD_DELETE:
                        showUI = true;
                        break;

                //case KfxActionValue.KFX_REL_UNDEFINED_ACTION:
                //case KfxActionValue.KFX_REL_DOCCLASS_RENAME:
                //case KfxActionValue.KFX_REL_BATCHCLASS_RENAME:
                //case KfxActionValue.KFX_REL_INDEXFIELD_RENAME:
                //case KfxActionValue.KFX_REL_BATCHFIELD_RENAME:
                //case KfxActionValue.KFX_REL_RELEASESETUP_DELETE:
                //case KfxActionValue.KFX_REL_IMPORT:
                //case KfxActionValue.KFX_REL_UPGRADE:
                //case KfxActionValue.KFX_REL_PUBLISH_CHECK:
                //case KfxActionValue.KFX_REL_START:
                //case KfxActionValue.KFX_REL_END:
                //case KfxActionValue.KFX_REL_FOLDERCLASS_INSERT:
                //case KfxActionValue.KFX_REL_FOLDERCLASS_RENAME:
                //case KfxActionValue.KFX_REL_FOLDERCLASS_DELETE:
                //case KfxActionValue.KFX_REL_TABLE_DELETE:
                //case KfxActionValue.KFX_REL_TABLE_INSERT:
                //case KfxActionValue.KFX_REL_TABLE_RENAME:
                //default:
                //    break;
            }

            if (showUI)
            {
                return RunUI();
            }

            return KfxReturnValue.KFX_REL_SUCCESS;
        }
        catch (Exception e)
        {
            setupData.LogError(e.ToString());
            throw e;
        }
    }

但我不确定这是否正确。有用。但是我在哪里可以获得更多关于它的信息?

4

1 回答 1

1

你的方法是正确的。官方文档中没有关于这些操作事件的更多信息,但基本概念在开发人员指南中进行了说明(您需要一个有效的 Kofax 帐户才能下载文档)。

这是我的备忘单:

  • KFX_REL_UNDEFINED_ACTION - 未知
  • KFX_REL_DOCCLASS_RENAME - 重命名相关文档类
  • KFX_REL_BATCHCLASS_RENAME - 重命名批次类
  • KFX_REL_INDEXFIELD_DELETE - 删除现有索引
  • KFX_REL_INDEXFIELD_INSERT - 添加了一个新的索引字段
  • KFX_REL_INDEXFIELD_RENAME - 重命名现有字段
  • KFX_REL_BATCHFIELD_DELETE - 删除了现有的批处理字段
  • KFX_REL_BATCHFIELD_INSERT - 添加了一个新的批处理字段
  • KFX_REL_BATCHFIELD_RENAME - 重命名现有字段
  • KFX_REL_RELEASESETUP_DELETE - 从文档类中删除导出连接器
  • KFX_REL_IMPORT - 导入批次类时调用(未测试!)
  • KFX_REL_UPGRADE - 当用户点击“升级”按钮时调用(必须由导出连接器支持)
  • KFX_REL_PUBLISH_CHECK - 在验证或发布批次类时调用
  • KFX_REL_START - 每当调用发布(设置)脚本时调用,例如添加索引字段时
  • KFX_REL_END - 在设置脚本关闭时调用
  • KFX_REL_FOLDERCLASS_INSERT - 添加了一个新的文件夹类
  • KFX_REL_FOLDERCLASS_RENAME - 重命名现有文件夹类
  • KFX_REL_FOLDERCLASS_DELETE - 删除现有文件夹类
  • KFX_REL_TABLE_DELETE - 删除现有表
  • KFX_REL_TABLE_INSERT - 插入一个新表
  • KFX_REL_TABLE_RENAME - 重命名现有表

请注意,某些事件将连续触发。例如,重命名批处理将触发 KFX_REL_START,然后触发 KFX_REL_BATCHCLASS_RENAME,最后触发 KFX_REL_END。

于 2018-12-19T19:03:14.713 回答