Пример #1
0
        /// <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;
        }