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

Использование баз данных и текстовых файлов в языке гибких описаний

В интерфейсе программы и в языке гибких описаний поддерживается возможность обращения к базам данных и текстовым файлам, например, для задания набора строк для поиска на изображении.

Обращение к базам данных происходит с использованием интерфейса ADO (Microsoft ActiveX Data Objects). База данных и ее свойства задаются с помощью стандартной строки соединения (Connection String) – набора разделенных точкой с запятой аргументов, определяющих параметры, необходимые для подключения. Такими параметрами являются: поставщик данных (Provider), размещение источника данных (Data Source) и другие.

Поиск нужных полей в таблице базы данных производится с помощью SQL-запроса, начинающегося с команды SELECT. Результирующее множество этого запроса должно содержать только одно поле. В случае, если запрос возвращает несколько полей таблицы базы данных, используются данные из первого поля. В простейшем случае запрос представляет собой получение нужного поля в заданной таблице.

Обращение к текстовому файлу производится по имени файла, которое указывается относительно каталога проекта FlexiCapture Studio. Каждый вариант текстовой строки для поиска должен быть определен на новой строке. Пустые строки игнорируются.

При экспорте гибкого описания для последующего подключения к определению документа ABBYY FlexiCapture текстовые файлы копируются в папку с именем Res, где FileName - наименование файла с гибким описанием или классификатором. Папка располагается в том же каталоге, что и экспортированный файл. В дальнейшем при импорте описания ABBYY FlexiCapture автоматически размещает текстовые файлы. Подробнее о месторасположении текстовых файлов см. справку ABBYY FlexiCapture.

Текстовые файлы могут быть как в формате ANSI, так и в формате Unicode. В начале файла в формате Unicode должен находиться стандартный заголовок, состоящий из специального двухбайтного Unicode символа 0xFEFF. Для перевода файла в формате ANSI в формат Unicode используется текущая системная кодовая страница.

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

Замечание. Для ускорения наложения по умолчанию используется первая тысяча строк файла. Если необходимо использовать большее количество строк, укажите это в разделе Advanced pre-search relations на вкладке Advanced , явно указав количество строк в параметрах команды SearchTextFromFile.

11/10/2020 12:08:08 PM


Please leave your feedback about this article