AVZ 5. Руководство пользователя
×

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

Задача: выполнить обновление базы в "тихом" режиме (без отображения 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.
 
В примере использовались: AddLineToTxtFile, ExecuteAVUpdate, ExitAVZ, GetAVZDirectory
 
 
Запуск AVZ в данном случае должен производиться с параметрами:
avz.exe HiddenMode=1 script=update.txt
 
В данном случае предполагается, что скрипт сохранен в папке AVZ в файле с именем update.txt. Параметр HiddenMode=1 предписывает AVZ запуститься свернутым в трей. В качестве усовершенствования в данном скрипте можно применить функцию ExecuteAVUpdateEx