Navision中带计时器的时间安排



我在运行对象时遇到了一些问题,可以是表单、报表等,这取决于用户定义的时间。假设每天早上6点,流程报告应该自动运行。

我怎样才能做到这一点?

我为自己找到了一个解决方案。这个例子每天在7:40、12:40和16:40运行。

  1. 使用Navision Timer 1.0NAVTimer Automation"Navision Timer 1.0"计时器

  2. 将NAVTimer的属性"WithEvents"设置为Yes

    将编码单元的属性"SingleInstance"(如果使用)设置为Yes

  3. 在运行中触发写入

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;

相关内容

  • 没有找到相关文章

最新更新