将导出脚本添加到文档类时,RunUI方法将被触发并显示设置表单。删除脚本时也会发生这种情况。我想阻止它,因为没有必要。
在我的ActionEvent
方法中,我可以为KfxActionValue
创建一个开关。
我不想在删除脚本时显示UI,但是我想在添加脚本或编辑脚本时显示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;
}
}
但是我不确定这是否正确。有用。但是我在哪里可以得到更多信息呢?
答案 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。