Egy keretrendszer folyamatosan fejlődik, ahogy az igények azt indokolják. Egyre gyakrabban merül fel, hogy időzítetten kell valamit futtatni. Legyen az adatok letöltése, információk exportálása vagy SMS küldése. Ennek kiszolgálására bővítettük a SyX SDK-t.
Minden paraméter nélküli metódus meghívható a
[CronScheduler("*/2 9-17 * * 1,2,3,4,5")]
attribútummal. Az attribútum paramétere egy Cron jellegű időzítési string. A beépített időzítő a Cron paraméternek megfelelő gyakorisággal futtatja a metódust. (http://en.wikipedia.org/wiki/Cron)
A példában szereplő string minden munkanapon (H-P) 9-17 óráig minden páros percben futtat valamit.
A Cron időzítés előnye, hogy nem kell nekünk saját Timer-t létrehozni, a rendszer ezt optimalizáltan megteszi helyettünk. Hátránya viszont, hogy csak állandó időzítési idejű metódusok hozhatóak létre, felhasználói beállítássá nem lehető az időzítés gyakorisága.
Megjegyzések:
- A metódus továbbra is megjelölhető Modul függő opciókkal (pl.: csak gyártás modul esetén fusson)
- A metódus továbbra is megjelölhető Permission attribútummal (csak megfelelő jogosultság esetén fut)
- A metódust a hagyományos módon menüpontként vagy funkció gombként is használhatjuk. Megfordítva: meglévő metódust is elláthatunk CronScheduler attribútummal.