Russian (Русский) - Change language

Скрипт сборки документа

Назначение

В этом скрипте пользователю передаётся массив документов, и пользователь должен определить, можно ли эти документы объединить в один.

Для этого пользователь генерирует ошибки сборки, которые будут в результирующем документе. Сборка осуществляется следующим образом: два документа объединятся в один, если в результирующем документе число ошибок сборки не больше, чем в любом из исходных.

Скрипт настраивается на вкладке Сборка свойств определения документа. Чтобы открыть редактор кода скрипта, нажмите кнопку Правка скрипта сборки... под опцией Использовать пользовательские правила сборки.

Скрипт выполняется автоматически после распознавания, либо может быть вызван вручную для обновления сборки (для этого выберите команду Опции → Обновить сборку). В первом случае в скрипт попадут также ошибки сборки, сгенерированные стандартной проверкой.

Параметры

Имя Тип Права Значение
AssemblingErrors IAssemblingErrors Чтение/запись Результирующие ошибки сборки.
BatchItems IBatchItems Только чтение Коллекция дочерних элементов (документов, страниц) документа

Замечание. Скрипты сборки документа, написанные в ABBYY FlexiCapture 11 и ранее, сохраняют работоспособность при загрузке в ABBYY FlexiCapture 12, но после удаления старого скрипта можно будет написать только скрипт с новым интерфейсом, где будет использоваться коллекция дочерних элементов документа.

Замечание. Для оптимизации работы сборки желательно не обращаться к внутренним полям документов, так как это приводит к полной загрузке документа и может стать причиной замедления работы. Если требуется обращение к полям документа, то по возможности следует пользоваться индексными полями.

Замечание. Ошибки сборки, содержащиеся в параметре скрипта AssemblingErrors, различаются в зависимости от того, каким из двух возможных способов был получен параметр:

  1. AssemblingErrors может передавать в скрипт в качестве одного из параметров. В этом случае он будет содержать ошибки сборки текущей проверки.
  2. В скрипт в качестве параметра также передаётся коллекция документов, для которых вызывается скрипт сборки. У каждого документа есть свои ошибки сборки, которые можно получить так: document.AssemblingErrors. В этом случае параметр AssemblingErrors будет содержать ошибки сборки последней проверки для данного документа.

Процедуры, которые вы хотите использовать в нескольких правилах, следует записать в глобальный модуль правил. Этот модуль доступен из редактора скриптов, для этого следует в выпадающем списке на панели инструментов редактора скриптов выбрать Модуль для правил. Также глобальный модуль правил доступен из Редактора определения документа, меню Определение документа → Скриптовые модули → Скрипты правил....

Если в скрипте или в глобальном модуле используются классы и методы из внешней сборки, внешнюю сборку нужно подключить на вкладке Сборки .Netсвойств определения документа.

11/10/2020 12:08:08 PM


Please leave your feedback about this article