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

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

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

Previous pageReturn to chapter overviewNext page

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

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

 

 

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

OPENDB

SEARCH

IMPORTDB

EXPORTDB

COPYDB

GLOBAL

PRINT

STAT

STATF

OPERANDSEP

EXIT

SILENCE

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

 

В INI-файл (irbisc.ini) в секцию [MAIN] введен новый параметр

BATCHMNU=

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

Также введен параметр в секции [MAIN]

BATCHABLE=

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

 

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

 

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

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

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

 

 

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

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

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

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

 

%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. Параметры настройки