定时器导航中的时间调度

时间:2013-07-24 07:07:14

标签: timer timer-jobs navision

我面临一些关于运行对象的问题,可以是表单,报表等,具体取决于用户定义的时间。让我们说每天早上6点,流程报告应该自动运行。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案..这个例子每天7:40,12:40和16:40运行。

  1. 使用Navision Timer 1.0 NAVTimer Automation'Navision Timer 1.0'.Timer

  2. 将NAVTimer的属性'WithEvents'设置为是

    将Codeunit的属性'SingleInstance'(如果使用的话)设置为是

  3. 在On Run Trigger中写

  4. 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;