0

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

我怎样才能做到这一点?

4

1 回答 1

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 中写入

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;
于 2013-07-24T07:25:57.930 回答