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

Экспорт в базу данных

Чтобы настроить экспорт в базу данных, выполните следующие действия:

  1. В окне Редактора определения документа выберите пункт меню Определение документа → Настройки экспорта....
  2. Нажмите кнопку Добавить... и выберите значение Экспорт в ODBC-совместимую базу данных в поле Type.
  3. Укажите, является ли экспорт обязательным.
  4. Укажите, необходимо ли экспортировать изображения.
  5. Укажите, какие документы (с ошибками и / или без) будут экспортироваться и нажмите кнопку Далее>.
  6. Укажите параметры экспорта и нажмите кнопку Далее>.
    • Установите соединение с базой данных. Введите строку соединения в окно Connection string или нажмите на кнопку Установить... и задайте параметры соединения в открывшемся диалоге.

      Список протестированных провайдеров и драйверов

    • Выберите схему из выпадающего списка.

      Особенности работы со схемами при использовании MS SQL

    • Вы можете проверить соединение с базой данных, нажав на кнопку Проверить подключение.
    • Нажмите кнопку Создать таблицы автоматически для того, чтобы в базе данных были автоматически созданы новые таблицы для экспорта данных из документов. Для каждого раздела документа будет создана отдельная таблица. Структура и формат полей автоматически созданных таблиц соответствуют набору полей определения документа и их типам данных.
      Замечание. Перед экспортом ABBYY FlexiCapture запрашивает в базе данных информацию обо всех объектах схемы. Рекомендуется использовать для экспорта схемы с небольшим количеством объектов. В противном случае создание таблиц может занимать значительное время (до нескольких часов).
    • Если необходимо экспортировать данные в существующие таблицы базы данных, то установите соответствие полей определения документа столбцам таблиц базы данных с помощью кнопки Настройка соответствия полей...
    • В диалоге Соответствие полей нужно определить, в какие таблицы и столбцы таблиц базы данных будут экспортироваться значения полей определения документа.

      Подробнее…

Если в таблице отсутствует столбец для экспорта данных какого-либо поля, то его можно добавить автоматически в существующую таблицу. Для этого достаточно оставить соответствие поля документа полю базы данных с аналогичным названием и с комментарием (авто) в скобках или нажать кнопку Авто, предварительно выделив мышью требуемое поле. Также с помощью кнопки Авто можно создать новую таблицу в базе данных с названием аналогичным названию раздела или таблицы определения документа.

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

Кнопками Вверх и Вниз можно управлять порядком следования столбцов в автоматически создаваемой таблице базы данных.

С помощью кнопки Формат... можно настроить параметры сохранения типизированных полей, например, количество десятичных знаков в значении поля типа Число или формат и разделители для поля типа Дата.

При экспорте поля с типом данных Time соответствующий столбец таблицы в базе данных должен иметь тип DateTime. По умолчанию столбец создается с типом SmallDateTime, что приводит к возникновению ошибки.

  1. Если необходимо сохранять изображения (изображения документов и/или изображения полей типа Картинка), укажите параметры сохранения и нажмите кнопку Далее>.
    • Укажите, где именно необходимо сохранять изображения - в базе данных или в виде файлов.
    • При сохранении изображений в файлы укажите папку, формат имени файлов (окно вызывается с помощью кнопки Редактировать...) и признак перезаписи файлов при совпадении названий. Подробнее см. Критерии формирования имен файлов при экспорте.
    • При необходимости укажите поля, изображения которых необходимо скрывать при экспорте.

Замечание. В зависимости от выбранной опции содержимое полей типа Картинка и изображения документов можно экспортировать в файловую систему или базу данных. При экспорте в отдельные файлы имя и путь к файлу картинки\изображения сохраняются в базе данных в соответствующем поле (настраивается при установке соответствия полей). Если в качестве пути к папке экспорта (для изображений, картинок и т.д.) указывается сетевой диск, убедитесь, что Станции Обработки, работающие с проектом, имеют к нему доступ. При экспорте изображений и картинок в базу данных изображения сохраняются в бинарном виде в поля формата BLOB (Binary Large OBject). С помощью специальной процедуры из любой базы данных можно преобразовать бинарное изображение в файл.
Замечание. При экспорте изображений в отдельные файлы длина строки, хранящей пути к файлам, может превысить 255 символов, и возникнет сообщение об ошибке. В этом случае требуется увеличить ограничение на длину строки для данного столбца.

  1. Если была выбрана опция сохранения изображений, то укажите формат файлов изображений и нажмите кнопку Далее>.
    • Выберите формат хранения изображений, задайте качество и цвет.
    • Чтобы изменить разрешение исходных изображений, отметьте опцию Изменить разрешение на и введите разрешение или выберите нужное из списка.
    • Если вы выбрали формат PDF или PDF/A для хранения изображений, то вы также можете создать PDF с возможностью поиска.
  1. Введите имя профиля экспорта и нажмите кнопку Закончить.

Замечание.

  1. Картинки экспортируются в отдельные файлы. Имя и путь к файлу картинки можно хранить в базе данных в соответствующем поле (настраивается при установке соответствия полей).
  2. Если в качестве пути к папке экспорта (для изображений, картинок и т.д.) указывается сетевой диск, убедитесь, что Станции Обработки, работающие с проектом, имеют к нему доступ.

Особенности настройки экспорта данных с использованием хранимых процедур баз данных

Помимо прямого экспорта данных в таблицы баз данных существует возможность сохранять данные в базу данных посредством хранимых процедур.

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

Преимущества использования хранимых процедур над прямым экспортом в таблицы баз данных:

  • Быстродействие работы с базой данных
  • Возможность использовать дополнительные вычисления
  • Обеспечение целостности данных

Пример хранимой процедуры для MS SQL:

Create procedure Export( @userId as int, @lastName as nvarchar(255), @firstName as nvarchar(255) )
as
begin
  if Exists( Select Id from Users where Id = @userId ) begin
     Update Users set LastName = @lastName, FirstName=@firstName where Id = @userId
  end else begin
     Insert into Users ( Id, LastName, FirstName ) values( @userId, @lastName, @firstName
)
  end
end
    

При экспорте данных из FlexiCapture в базу данных посредством данной процедуры выполняются следующие действия:

На вход процедуре передаются 3 параметра (3 поля документа FlexiCapture):

  • идентификатор (UserId);
  • имя (FirstName);
  • фамилия (LastName).

Если в таблице базы данных (Users) нет записи с таким идентификатором, то в таблицу добавляется новая запись. Если запись с таким идентификатором присутствует, то в данной записи данные об имени и фамилии заменяются новыми значениями (значения полей из FlexiCapture).

Настройка экспорта с использованием хранимых процедур

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

В диалоге соответствия полей из списка таблиц и хранимых процедур базы данных выберите в качестве приемника для сохранения данных требуемую хранимую процедуру.

В отличие от настройки экспорта напрямую в столбцы таблицы базы данных, в качестве полей для экспорта предлагаются параметры хранимой процедуры. Параметры процедуры являются типизированными. Для установки соответствия необходимо, чтобы тип параметра совпадал с типом данных поля определения документа.

Установите соответствие полей документа параметрам хранимой процедуры базы данных.

Замечание. Если необходимо экспортировать из документа не только отдельные поля, но и таблицы, сложные поля (например, поля с несколькими экземплярами), то требуется настроить корректные индексы для связи дочерних записей с основной записью данных документа. В качестве экспортируемого первичного ключа (ROW_INDEX) необходимо указать возвращаемое значение (@RETURN_VALUE), либо выходной (output) параметр хранимой процедуры. Таким образом, при экспорте данных процедура будет записывать данные в таблицу базы данных и возвращать идентификатор текущей записи, который будет передаваться в хранимую процедуру для экспорта дочерних записей.

Особенности экспорта в базу данных Oracle

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

Чтобы выполнить экспорт, следует указать следующее:

  1. Роль: Connect
  2. Привилегии:
    • для создания таблицы:
      CREATE ANY TABLE
    • чтобы выполнить экспорт:
      INSERT ANY TABLE
      UNLIMITED TABLESPACE

Замечание. Для настройки диалога Соответствие полей привилегии не требуются.

Замечание. Рекомендуем убедиться, что длина имен полей в определении документа не превышает 30 символов. В противном случае при экспорте в базу данных Oracle имена полей будут обрезаны.

1/14/2021 2:17:24 PM


Please leave your feedback about this article