从文档类中删除导出脚本时不显示UI

时间:2018-12-19 09:21:59

标签: kofax

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

在我的ActionEvent方法中,我可以为KfxActionValue创建一个开关。

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

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

Kofax

我以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;
        }
    }

但是我不确定这是否正确。有用。但是我在哪里可以得到更多信息呢?

1 个答案:

答案 0 :(得分:1)

您的方法是正确的。官方文档中没有关于这些动作事件的更多信息,但是Developer's Guide中解释了基本概念(您将需要有效的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。