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

Обновление данных в Наборе данных

ABBYY FlexiCapture позволяет создавать два типа Набора данных :

  • первый тип Набора данных лишь фиксирует структуру данных;
  • второй тип — сам хранит копию данных из внешней базы данных. Это регулируется галочкой Хранить данныев свойствах Набора данных.

Обновление данных имеет смысл только для Наборов данных, которые хранят копию данных из внешней базы данных внутри проекта ABBYY FlexiCapture.

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

Обновление может выполняться:

  • по явной команде пользователя в Редакторе определения документа;
  • с заданным периодом при открытии пакета на Станции Администратора или Оператора ABBYY FlexiCapture Standalone, а также на Станции Настройки Проекта ABBYY FlexiCapture Distributed;
  • по явной команде или по расписанию на Сервере Обработки или на полнофункциональной станции ABBYY FlexiCapture Distributed.

Обновление Набора данных из Редактора определения документа

  1. В меню Определение документа выберите пункт Свойства определения документа....
  2. В открывшемся окне перейдите на вкладку Наборы данных.
  3. Выберите нужный Набор данных и нажмите кнопку Обновить.

Периодическое обновление Набора данных при открытии пакета

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

Обновление будет выполнено при открытии пакета любым оператором Standalone-версии или настройщиком проекта Distributed-версии на Станции Настройки Проекта после истечения периода обновления.

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

[HKEY_CURRENT_USER\Software\ABBYY\FlexiCapture\12.0\Controller]

"DisableCacheUpdate"="1".

Обновление Набора данных по расписанию

В ABBYY FlexiCapture Distributed обновление Наборов данных можно инициировать из командной строки. Для этого на Сервере Обработки или на любой полнофункциональной пользовательской станции (только не на удаленной и не на веб-станциях) необходимо иметь доступ к файлу FlexiBr.exe или FlexiBrSvc.exe и выполнить следующую команду в командной строке (cmd):

update dataset <project path> [<document definition name>] [<data set name>], где

  • <project path> — путь к проекту на Сервере Приложений ABBYY FlexiCapture вида «http://<ApplicationServer>/ProjectId», где <ApplicationServer> - имя компьютера, на который установлен Сервер Приложений (это значение можно скопировать из диалога свойств проекта на Станции Настройки Проекта);
  • <document definition name> — имя определения документа, которому принадлежит Набор данных;
  • <data set name> — имя Набора данных, который необходимо обновить.

Пользователь, инициировавший команду, должен иметь роль администратора или настройщика проекта в ABBYY FlexiCapture.

Пример команды, которая должна исполняться на Сервере Обработки ABBYY FlexiCapture и запускать обновление Набора данных Vendors:

FlexiBRSvc.exe please update dataset "http://myAppServer/ProjectId/ProjectName" "Invoice" "Vendors"

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

Станции Обработки, которые являются службами Windows, обновят локальные копии Набора данных в фоновом режиме перед каждым запуском процесса распознавания.

Также вы можете использовать Планировщик задач Windows (Windows Scheduler) для настройки обновления Наборов данных по расписанию.

(см. справку по работе с Сервером Обработки из командной строки: FlexiBRSvc.exe)

Слияние данных при обновлении Набора данных

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

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

Обновление Набора данных происходит по следующим правилам:

Существующие записи
  • все пользовательские изменения будут сохранены
  • будут перенесены изменения из внешней базы данных
Новые записи
  • записи, добавленные операторами, будут удалены
  • будут перенесены из внешней базы данных
Удаленные записи
  • записи, которые были помечены как удаленные в Наборе данных, восстановлены не будут
  • "лишние записи" (удаленные из внешней базы данных) будут удалены из Набора данных

Полное замещение данных в Наборе данных данными из внешней базы

Если Набор данных не менялся операторами, слияние данных всегда будет иметь один результат — полное замещение значений в Наборе данных с данными из внешней базы.

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

Для этого нужно переподключить Набор данных заново:

  1. В диалоге свойств определения документа на вкладке Наборы данныхвыберите нужный Набор данных.
  2. Нажмите кнопку Настроить....
  3. Задайте строку подключения, выберите схему и таблицу, настройте соответствие столбцов.

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

Обновление Набора данных с помощью скрипта

Подробнее см. Скрипт обновления набора данных.

14.01.2021 14:17:24


Please leave your feedback about this article