mojaSymfonia FORUM
https://forum.mix-soft.pl/

Cykliczne wykonywanie skryptu w handlu
https://forum.mix-soft.pl/viewtopic.php?f=15&t=4198
Strona 1 z 1

Autor:  martel [ 2012-09-25, 17:44 ]
Tytuł:  Cykliczne wykonywanie skryptu w handlu

Czy da się ustawić procedurę OnTimer() tak, żeby wykonywała się o konkretnych godzinach? przykładowo 13:00, 14:00 itd..

Autor:  rafal [ 2012-09-25, 19:36 ]
Tytuł:  Re: Cykliczne wykonywanie skryptu w handlu

W procedurze OnTimer() możesz sprawdzać która jest godzina funkcją Time() i reagować.
Poniżej przykładowy krótki przykład uruchamiania kodu co każdą pełną godzinę.

Dodatkowo w przykładzie uzależniono wykonanie kodu od zalogowanego użytkownika.

Raporty -> Procedury -> OnTimer

Kod:
//"proctm.sc","Procedura OnTimer",12015,0,1.0.0,SYSTEM
//" Procedury",2400,14,62

// o każdej pełnej godzinie
string ostatnie_wykonanie = "00"

int sub OnOpen()
   OnOpen = 0
endsub

int sub OnTimer()

   if mid(time(),1,2) != ostatnie_wykonanie && CurrentUser() == "DD" then
   
      // wykonaj jakiś kod

      ostatnie_wykonanie = mid(time(),1,2)

   endif

   OnTimer = 0
endsub

int sub OnClose()
   OnClose = 0
endsub

Autor:  martel [ 2012-09-26, 11:43 ]
Tytuł:  Re: Cykliczne wykonywanie skryptu w handlu

No fajnie.
Z tym, że za pierwszym razem raport uruchamia się przy otwarciu programu i nie patrzy czy to jest pełna godzina czy nie.
I jeszcze pytanko jak uzależnić uruchomienie raportu od komputera a nie od użytkownika?

Autor:  rafal [ 2012-09-26, 12:10 ]
Tytuł:  Re: Cykliczne wykonywanie skryptu w handlu

Kod:
//"proctm.sc","Procedura OnTimer",12015,0,1.0.0,SYSTEM
//" Procedury",2400,14,62

// o każdej pełnej godzinie

dispatch ws = "WScript.Network"

string ostatnie_wykonanie = mid(time(),1,2)


int sub OnOpen()
   OnOpen = 0
endsub

int sub OnTimer()
   

   if mid(time(),1,2) != ostatnie_wykonanie && ws.ComputerName == "TOMEK-PC" then
   
      message using "Wykonano kod o "+Time()

      ostatnie_wykonanie = mid(time(),1,2)

   endif

   OnTimer = 0
endsub

int sub OnClose()
   OnClose = 0
endsub

Autor:  Anim [ 2015-07-09, 09:24 ]
Tytuł:  Re: Cykliczne wykonywanie skryptu w handlu

U mnie ten onTimer, choć jest włączony co 5 sek, wywołuje tylko raz funkcję eksportu danych ; (

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/