База знаний

Номер статьи: 1256 | Категория: Настройка проекта | Тип: Задача – Решение | Последнее обновление: 27.08.2015

Как разделить поток страниц на пакеты по штрих-коду?

Описание

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

Решение

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

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

Ниже приведён пример скрипта, выполняемого для события типа После добавления страницы, то есть для каждой новой отсканированной страницы. Данный скрипт написан на языке JScript. 

var batch = this.ScriptItems.Item(0).Parent;
var page = this.ScriptItems.Item(0);
if(batch.Children != null && batch.Children.Count > 1)
//Creates a new batch if the current batch isn't empty. For example, if a page with a barcode
//is placed into the batch, a new batch does not need to be created.
{
  if (FindPageBarcodes(page).Count > 0)
  //Checks if there are barcodes on the page 
  {
    var batchName = "";
    var batchType = this.CurrentBatchType;     //creates a new batch after the current one
    var nBatch = AddBatch(batch, batchName, batchType); 
    page.Move(nBatch, true); //moves a page to the new batch
  }
} 
461 считают это полезным.
Была ли эта информация вам полезна?