Планирование времени в Navision с помощью таймера

Я столкнулся с некоторой проблемой, связанной с запуском объекта, может быть формой, отчетом и т. Д., Автоматически в зависимости от времени, определенного пользователем. Допустим, каждый день в 6 утра отчет о процессе должен запускаться автоматически.

Как я могу достичь этого?


person pungggi    schedule 24.07.2013    source источник


Ответы (1)


Я нашел решение для себя. Этот пример работает в 7:40, 12:40 и 16:40 каждый день.

  1. Использование Navision Timer 1.0 NAVTimer Automation 'Navision Timer 1.0'.Timer

  2. Установите для свойства «WithEvents» NAVTimer значение «Да».

    Установите для свойства «SingleInstance» Codeunit, если вы его используете, значение «Да».

  3. В триггере On Run напишите

IF ISCLEAR(NAVTimer) THEN CREATE(NAVTimer);

NAVTimer.Interval := 1 * 60000;  // Important! set to 1 Minute     

NAVTimer.Enabled := TRUE;

В Timer Trigger (он появляется после того, как вы измените свойство WithEvents на Yes) напишите

sTime := COPYSTR(FORMAT(TIME), 1, 5); // Cut seconds
sHour := COPYSTR(sTime, 1, 2);
sMinute := COPYSTR(sTime, 4, 2);
IF sHour IN ['07','12','16'] THEN
  IF sMinute = '40' THEN
    IF NOT CODEUNIT.RUN(CODEUNIT::xxx) THEN;
person pungggi    schedule 24.07.2013