/// <summary> /// Handle Kofax Action and open up UI on demand /// </summary> /// <param name="actionID">the ID of the Kofax action</param> /// <param name="data1"></param> /// <param name="data2"></param> /// <returns>Returns a KfxReturnValue describing whether the action was successful</returns> 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(0, 0, 0, e.ToString(), "Kofax Capture Custom Export Connector", 0); return(KfxReturnValue.KFX_REL_ERROR); } }
//********************************************************************** // Invoked when Kofax needs to inform the Setup Script of a change //********************************************************************** public KfxReturnValue ActionEvent(KfxActionValue action, string str1, string str2) { switch (action) { // There has been a change in the Fields case KfxActionValue.KFX_REL_INDEXFIELD_DELETE: case KfxActionValue.KFX_REL_INDEXFIELD_INSERT: case KfxActionValue.KFX_REL_INDEXFIELD_RENAME: case KfxActionValue.KFX_REL_BATCHFIELD_DELETE: case KfxActionValue.KFX_REL_BATCHFIELD_INSERT: case KfxActionValue.KFX_REL_BATCHFIELD_RENAME: MessageBox.Show("The following field has changed: " + str1 + ".\nYou must " + "update the eXo Release Script configuration " + "to take into account this change.", "eXo Release Script"); return KfxReturnValue.KFX_REL_SUCCESS; } return KfxReturnValue.KFX_REL_SUCCESS; }