Выполнить пакетное задание (СЕРВИС-режим)

Navigation:  АРМы > АРМ Каталогизатор > СЕРВИС Режимы >

Выполнить пакетное задание (СЕРВИС-режим)

Previous pageReturn to chapter overviewNext page

В этом разделе:

АВТОМАТИЧЕСКОЕ выполнение пакетного задания

ПЕРЕМЕННЫЕ ПАРАМЕТРЫ - опросный РЛ подполей

Соответствие контекстов ПЗ и АРМа Каталогизатор

 

 

Обеспечена возможность выполнения ПАКЕТНЫХ ЗАДАНИЙ (по аналогии с АРМом Администратор-клиент - релиз 2013.1)

В связи с этим в раздел СЕРВИС главного меню введен режим ВЫПОЛНИТЬ ПАКЕТНОЕ ЗАДАНИЕ.

 

Поддерживаются только те команды пакетных заданий, которые связаны с функционалом АРМа Каталогизатор, а именно:

OPENDB

SEARCH

IMPORTDB

EXPORTDB

COPYDB

GLOBAL

PRINT

STAT

STATF

OPERANDSEP

EXIT

SILENCE

CONTEXTIN

CONTEXTOUT

NOPROTOCOL

 

Подробное описание команд пакетного задания см. Список команд Пакетного задания АРМа Администратор (Серверный)

 

Для настройки данного режима используются параметры профиля пользователя в INI-файле (irbisc.ini) в секции [MAIN] 

BATCHMNU=  определяющий справочник со списком пакетных заданий, доступных каталогизатору. По умолчанию - batch.mnu (Должен находиться в папке БД или в DEPOSIT)

BATCHABLE=  определяющий доступность (значение 1 - по умолчанию) данного режима.

Подробнее см. в Приложении 1. Параметры настройки

 

АВТОМАТИЧЕСКОЕ выполнение пакетного задания

Обеспечена возможность АВТОМАТИЧЕСКОГО выполнения пакетного задания сразу после старта АРМа.

Полный путь и имя такого пакетного задания указывается с помощью параметра BATCHFILE в секции [MAIN] КЛИЕНТСКОГО INI-файла (cirbisc.ini).

Использовать такую возможность имеет смысл, если применяется авторизация по учетной записи клиента в Windows (т.е. если вход в АРМ производится без "ручного" указания логина и пароля - см. параметр USERNAME в Приложение 1.)

 

Общая схема использования данной возможности состоит в следующем:

а) Создается копия (в той же папке) клиентского INI-файла cirbisc.ini - например, cirbisc_ibf.ini

б) В секции [MAIN] cirbisc_ibf.ini задаются следующие параметры:

USERNAME=!

BATCHFILE=<путь и имя файла пакетного задания>

в) Командная строка для старта АРМа имеет вид:

cirbisc_plus.exe cirbisc_ibf.ini

для регулярного выполнения такого действия (без присутствия пользователя) эту строку можно внести в планировщик заданий Windows (клиента)

 

ПЕРЕМЕННЫЕ ПАРАМЕТРЫ

 

«Важное дополнение.

Для пакетных заданий, исполняемых в АРМе Каталогизатор, предусмотрена возможность использовать ПЕРЕМЕННЫЕ ПАРАМЕТРЫ - которые задаются перед началом выполнения пакетного задания через 

опросный РЛ подполей и передаются в собственно пакетное задание.

 

 

оПРОСНЫЙ ЛИСТ ПОДПОЛЕЙ

Имя опросного РЛ подполей задается в первой строке пакетного задания (с расширением). 

Значения разделителей подполей такого РЛ не имеют значения - имеет значение только КОЛИЧЕСТВО и ПОРЯДОК элементов (переменных параметров) в нем. 

Задаваемые переменные параметры используются в пакетном задании в виде конструкций:

 

%N           где N - порядковый номер параметра (подполя) в РЛ подполей.

 

Конструкции %N могут использоваться не только в собственно тексте пакетного задания, но и:

в тексте глобальной корректировки (файл *.gbl), которая выполняется с помощью команды GLOBAL пакетного задания;

в тексте формата (файл *.pft), который выполняется с помощью команды PRINT пакетного задания (только для СПИСОЧНОЙ печати);

в тексте задания для стат.формы (файл *.stf), которое выполняется с помощью команды STATF пакетного задания.

 

Использование переменных параметров для пакетных заданий открывает пользователям широкие возможности по созданию ТИПОВЫХ ПАКЕТНЫХ ТЕХНОЛОГИЙ, т.е. таких последовательностей операций, которые регулярно используются в АРМе Каталогизатор.

 

 

Пример:

В качестве примера предлагается пакетное задание TEST.IBF, с помощью которого реализуется корректировка мест хранения для экземпляров, поступивших по определенному КСУ.

 

Пакетное задание TEST.IBF имеет вид:

 

test_ibf.wss

SEARCH "NKSU=%1"

GLOBAL test_ibf

OPERANDSEP ;

PRINT 0;test_ibf;;;Экземпляры, поступившие по КСУ %1, для которых место хранение %2 заменено на %3 <table border=1>;;1/c:\irbiswrk\test.htm

 

РЛ test_ibf.wss используется для задания трех переменных параметров:

НОМЕР КСУ

СТАРОЕ МЕСТО ХРАНЕНИЯ

НОВОЕ МЕСТО ХРАНЕНИЯ

 

Переменные параметры (т.е. конструкции %1 %2 %3) используются в тексте пакетного задания, а также в тексте задания на глобальную корректировку test_ibf.gbl:

 

0

REP

910^D

F

&uf('+7W10#'),(if p(v910) then if p(v910^D) then if &uf('+97',v910^U)='%1' then if &uf('+97',v910^D)='%2' then '%3',,,&uf('+7W10#Место хранения изменено. MFN=',f(val(mfn),0,0),' Инв.номер - ',v910^B ) else v910^D fi else v910^D fi else # fi fi/)

 

PUTLOG

g10

 

и в тексте формата печати test_ibf.pft

 

'<tr>',

'<td valign=top>',

&uf('6brief'),

'</td>',

'<td valign=top>',

(if p(v910) then if v910^U='%1' then v910^B|<br>| fi fi),

'</td>',

'</tr>'

 

По данному пакетному заданию:

выполняется отбор документов по заданному КСУ

в отобранных записях выполняется глобальная корректировка мест хранения для экземпляров по заданному КСУ

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

 

Соответствие контекстов ПЗ и АРМа Каталогизатор

_1

Команды не имеет операндов.

CONTEXTIN - установить в качестве текущего контекста пакетного задания текущий контекст АРМа Каталогизатор.

CONTEXTOUT - установить текущий контекст АРМа Каталогизатор, соответствующий текущему контексту пакетного задания.

 

Введены  команды для пакетных заданий (поддерживаются ТОЛЬКО в АРМе Каталогизатор):

 

Напоминание:

Текущий контекст пакетного задания определяется командами OPENDB и SEARCH.

 

Текущий контекст АРМа Каталогизатор определяется текущей БД и текущим запросом (понятие "ОТМЕЧЕННЫЕ" в этом случае не имеют смысла).

 

 

Формально команды CONTEXTIN и CONTEXTOUT могут находиться в любом месте пакетного задания, но по смыслу - место команды CONTEXTIN в начале пакетного задания, а CONTEXTOUT - в конце.

Также введена команда NOPROTOCOL (без операндов), которая отменяет вывод протокола по окончании пакетного задания при его безошибочном выполнении.

 


См. также:

Клиентский Администратор (АРМ Администратор)

Приложение  1. Параметры настройки