2013-07-24 39 views
0

根據用戶定義的時間,我正在面臨一些有關運行對象,可以是窗體,報告等的問題。讓我們說每天早上6點,一個過程報告應該自動運行。帶定時器的Navision中的時間安排

我該如何做到這一點?

回答

0

我找到了我的解決方案..這個例子每天在7:40,12:40和16:40運行。

  1. 使用的Navision 1.0定時器 NAVTimer自動化「的Navision定時器1.0'.Timer

  2. 設置屬性 'WITHEVENTS' 的NAVTimer來是

    設置屬性 '的SingleInstance' Codeunit,如果你使用一個,到是

  3. 在在運行觸發寫

IF ISCLEAR(NAVTimer) THEN CREATE(NAVTimer); 

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

NAVTimer.Enabled := TRUE; 

在定時器觸發寫(更改WITHEVENTS物業後,是的,它appers)

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;