База знаний

Номер статьи: 1258 | Категория: Разработка шаблонов | Тип: Вопрос/Ответ | Последнее обновление: 27.08.2015

Использование Пользовательских скриптов (Custom Action) в проектах FlexiCapture

Файлы для скачивания

Описание

Когда целесообразно использовать Пользовательские скрипты (скрипты Custom Action)? Как их настроить?

Решение

Как вы знаете, в FlexiCapture есть возможность написать пользовательские правила для поля, которые выполняют задуманное действие.
В целом все хорошо, но есть нюанс – правила всегда следят за своей актуальностью.
Это значит, что при любом изменении поля или связанных с правилом полей, при распознавании и перераспознавании это правило будет выполняться, т.е. будет актуальным после любых действий.
Но это же означает, что мы не можем управлять моментом запуска и количеством запусков этого правила.

Бывают сценарии, когда требуется, чтобы правило или действие выполнялось только тогда, когда это нужно, по явной команде.
Для этого мы сделали Custom Action. По сути, это такое же правило, только выполняется по клику на кнопку рядом с п3олем:

Для чего это нужно? Сценарии применения различны.
Например, отображение собственных диалогов, в которых оператор может проверить значение поля, сравнить со значениями из другой системы, выбрать нужное значение из списка, подгружаемого извне, или любое действие, которое требуется в конкретном случае.
Или по кнопке можно вызвать внешний модуль распознавания/обработки, передавая например кусок изображения.
Также Custom Action можно применять для уменьшения нагрузки на сервер БД и времени ожидания, в случае длительных и сложных запросов в БД. Ниже мы еще рассмотрим несколько конкретных примеров по использованию.

Настройка производится аналогично скриптовому правилу.
Только нужно перейти на закладку Custom Action для поля:

Стоит отметить, что скрипт Custom Action не доступен на веб-станции верификации данных.

В архиве CustomAction.rar содержатся 2 проекта:

В примерах проектов были использованы внешние сборки. Подробнее о подключении внешних сборок см. статью.

521 считают это полезным.
Была ли эта информация вам полезна?