Обновление баз с протоколированием

Обновление баз с протоколированием

Previous pageReturn to chapter overviewNext page

Задача: выполнить обновление базы в "тихом" режиме (без отображения GUI) с протоколированием успешности операций. Это в частности удобно в случае размещения AVZ на сервере - в этом случае процедуру обновления баз можно включить в планировщик и в результате на сервере будет находиться AVZ с актуальной базой.

 

Скрипт имеет вид:

 

var

S : string;

begin

// Обновление баз

if ExecuteAVUpdate then S := 'Обновление прошло успешно'

else S := 'Ошибка обновления баз AVZ';

// Протоколирование

AddLineToTxtFile(GetAVZDirectory + 'avz_upd.log', DateTimeToStr(Now)+' '+S);

// Завершение работы AVZ

ExitAVZ;

end.

 

Запуск AVZ в данном случае должен производиться с параметрами:

avz.exe HiddenMode=1 script=update.txt

 

В данном случае предполагается, что скрипт сохранен в папке AVZ в файле с именем update.txt. Параметр HiddenMode=1 предписывает AVZ запуститься свернутым в трей. В качестве усовершенствования в данном скрипте можно применить функцию ExecuteAVUpdateEx