Не показывать интерфейс при удалении скрипта экспорта из класса документа - PullRequest
0 голосов
/ 19 декабря 2018

При добавлении сценария экспорта в класс документа метод RunUI запускается и показывает форму настройки.При удалении скрипта это тоже происходит.Я хотел бы предотвратить это, потому что в этом нет необходимости.

В моем методе ActionEvent я мог бы создать переключатель для KfxActionValue.

Я не хочу показыватьпользовательский интерфейс при удалении скрипта, но я хочу показать его при добавлении скрипта или когда я хочу его редактировать.

Документация не очень полезна, как вы можете видеть здесь

Kofax

Я взял пример Sharepoint и пример текста KCEC и создал этот

    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 голосов
/ 19 декабря 2018

Ваш подход правильный.В официальной документации нет больше информации об этих событиях, но основная концепция объясняется в Руководстве разработчика (для загрузки документации вам понадобится действительная учетная запись Kofax).

Вот моя шпаргалка:

  • KFX_REL_UNDEFINED_ACTION - неизвестно
  • KFX_REL_DOCCLASS_RENAME - переименован соответствующий класс (ы) документов
  • KFX_REL_BENCH переименован - batch
  • KFX_REL_BATCHFIELD_INSERT - добавлено новое поле пакета
  • KFX_REL_BATCHFIELD_RENAME - переименовано в существующее поле
  • KFX_REL_RELEASESETUP_DELETE * 10EL_27 * KEL - выгрузить связыватель класса 1027 - KLE
  • KOR - * 282 - связыватель KILX - удалил из списка экспортеров - 282 *.Светится, когда импортируется класс пакета (не проверено!)
  • 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_INSERT - вставлена ​​новая таблица
  • KFX_REL_TABLE_RENAME - переименована в существующую таблицу

Обратите внимание, что некоторые события будут выполняться последовательно.Например, переименование пакета вызовет KFX_REL_START, затем KFX_REL_BATCHCLASS_RENAME и, наконец, KFX_REL_END.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...