Plánovač odesílání reportů
Tato stránka Vám ukáže všechna možná nastavení plánovače, tak aby odesílání probíhalo přesně podle Vašich potřeb.
Typ
Jedná se o první písmeno slova označujícího, jak často budou reporty odesílány.
J | Jednou |
D | Denně |
T | Týdně |
M | Měsíčně |
N | Nikdy nebo Vypnuto |
Nastavení
Druhá tabulka umožňuje nastavení samotného odesílání. V prvním sloupci je uveden formát, ve kterém je požadavek možné zapsat, druhý obsahuje název sloupce v databázi, do kterého je požadavek zapisován. Poslední sloupec tabulky obsahuje poznámky, vysvětlení funkce řádku.
nvarchar(1) | PlanovaniTyp | J,D,T,M |
smallint | PlanovaniCetnostOpakovani | interval opakovaní daného typu, např. hodnota 2 u typu D => co druhý den Pozn.: Jen pro typy D a T |
datetime | PlanovaniOd | start plánovače |
datetime | PlanovaniDo | konec plánovače |
nvarchar(200) | PlanovaniDnyNeboMesice | JSON se dny nebo měsíci podle typu Pozn.: Jen pro typy T a M |
int | PlanovaniOpakovaniUlohy | doba, po kterou se bude úloha opakovat v sekundach |
int | PlanovaniDelkaTrvani | celková doba opakování úlohy v sekundach |
datetime | PosledniSpusteni | datum a čas posledního spuštění |
Podmínky funkčnosti
- u typů D,T,M pokud je nastaveno opakování úlohy, musí být zadaná i délka trvání (opakování nesmí běžet do nekonečna, resp. nesmí překročit 24 hodin)
- opakování úlohy nesmí být větší než 24 hodin! a nejmenší jednotka je 1 minuta (sekundy se odstraňují při porovnávání časů)
- delkaTrvani u typu D,T a M nesmí být větší než 24 hodin!, u typu J může být libovolná
- nastavovat Od a Do bez sekund a milisekund
Příklady použití
Jednou
Úloha se spustí jen jednou přesně v 1.1.2017 7:00:00, jinak ne.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani |
J | 1.1.2017 7:00:00 | | | |
Úloha se bude spouštět do nekonečna co 60 sekund od 1.1.2017 7:00:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani |
J | 1.1.2017 7:00:00 | | 60 | |
Úloha se bude spouštět od 1.1.2017 7:00:00 co 60 sekund až do 7.1.2017 8:00:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani |
J | 1.1.2017 7:00:00 | 7.1.2017 8:00:00 | 60 | |
Úloha se bude spouštět od 1.1.2017 7:00:00 co 60 sekund po dobu 600 sekund, pak skončí.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani |
J | 1.1.2017 7:00:00 | | 60 | 600 |
Úloha se bude spouštět od 1.1.2017 7:00:00 co 60 sekund po dobu 600 sekund, pak skončí (dobu skončení určuje jedna z podmínek Do a DelkaTrvani, podle toho co nastane dříve).
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani |
J | 1.1.2017 7:00:00 | 7.1.2017 8:00:00 | 60 | 600 |
Úloha se bude spouštět od 1.1.2017 23:00:00 do 2.1.2017 01:00:00 co 60 sekund.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani |
J | 1.1.2017 23:00:00 | | 60 | 7200 |
Denně
- pokud je CetnostOpakovani == null, automaticky se nastaví na 1
- OpakovaniUlohy a DelkaTrvani větší jak 24 hodin způsobí vyjímku
- Pokud je nastaveno OpakovaniUlohy, musí být nastavena i DelkaTrvani !
- OpakovaniUlohy a DelkaTrvani může přesahovat do dalšího dne, maximálně však za sebou jdoucích 24 hodin
Úloha se bude spouštět denně v 7:00:00 do nekonečna, začne 1.1.2017.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 7:00:00 | | | | 1 |
Úloha se bude spouštět každý třetí den v 7:00:00 do nekonečna, začne 1.1.2017.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 7:00:00 | | | | 3 |
Úloha se bude spouštět denně v 7:00:00 od 1.1. do 7.1. 2017 6:00:00. Čas spuštění určuje hodnota Od, takže poslední spuštění bude 6.1.2017 v 7:00:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 7:00:00 | 7.1.2017 6:00:00 | | | 1 |
Úloha se spouští denně v 7:00:00 od 1.1:2017 a po dobu 600 sekund (tedy do 7:10:00 daného dne) se bude spouštět dokola co 60 sekund.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 7:00:00 | | 60 | 600 | 1 |
Úloha se spouští co 3 dny v 7:00:00 od 1.1.2017 a po dobu 600 sekund (tedy do 7:10:00 daného dne) se bude spouštět dokola co 60 sekund. Další spuštění je tedy 4.1.2017 v 7:00:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 7:00:00 | | 60 | 600 | 3 |
Úloha se spouští co 3 dny v 7:00:00 od 1.1.2017 a po dobu 600 sekund (tedy do 7:10:00 daného dne) se bude spouštět dokola co 60 sekund. Další spuštění je tedy 4.1.2017 v 7:00:00. Spouští se dokola dokud nedosáhne data a času ve sloupci Do. Poslední spuštění je tedy 10.1.2017 v 7:10:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 7:00:00 | 11.1.2017 7:00:00 | 60 | 600 | 3 |
1.1.2017 10:00:00, 2.1.2017 06:00:00, 2.1.2017 10:00:00, 3.1.2017 06:00:00…
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 10:00:00 | 11.1.2017 7:00:00 | 72000 (20h) | 86400 (24h) | 1 |
1.1.2017 10:00:00, 2.1.2017 06:00:00, 4.1.2017 10:00:00, 5.1.2017 06:00:00…
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 10:00:00 | 11.1.2017 7:00:00 | 72000 (20h) | 86400 (24h) | 3 |
1.1.2017 20:00:00, 2.1.2017 16:00:00, 4.1.2017 20:00:00, 5.1.2017 16:00:00…
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani |
D | 1.1.2017 20:00:00 | 11.1.2017 7:00:00 | 72000 (20h) | 86400 (24h) | 3 |
Týdně
- pokud je CetnostOpakovani == null, automaticky se nastaví na 1
- pokud je nastaveno OpakovaniUlohy, musí být nastavena i DelkaTrvani !
- OpakovaniUlohy a DelkaTrvani musí být max. 24 hodin jinak nastane vyjímka
- OpakovaniUlohy a DelkaTrvani může přesahovat do dalšího dne, max. však 24 hodin
Priklad sloupce DnyNeboMesice
{
DayOfWeeks:[“PO”,“UT”,”ST”,”CT”,”PA”,”SO”,”NE”]
}
Úloha se spouští jednou týdně v 8:00:00 od 1.1.2017 do nekonečna.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani | Dny Mesice |
T | 1.1.2017 8:00:00 | | | | 1 | |
Úloha se spouští co 3 týdny v 8:00:00, první spuštění je 1.1.2017, další pak 22.1. atd.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani | Dny Mesice |
T | 1.1.2017 8:00:00 | | | | 3 | |
Úloha se spouští co 2 týdny v 8:00:00, první spuštění je 1.1.2017, další 15.1.2017,atd.. Poslední spuštění je 29.1.2017.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani | Dny Mesice |
T | 1.1.2017 8:00:00 | 1.2.2017 8:00:00 | | | 2 | |
Úloha se spouští co 2 týdny od 8:00:00 do 8:10:00, a v tomto časovém rozpětí se spouštění úlohy opakuje vždy co 60 sekund.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani | Dny Mesice |
T | 1.1.2017 8:00:00 | | 60 | 600 | 2 | |
Úloha se spustí 1.1.2017 v 8:00:00 a poté se zopakuje 2.1.2017 v 04:00:00. Další spuštění bude další týden 8.1. v 8:00:00 a 9.1. ve 04:00:00. atd.. Platnost spouštění vyprší 1.2.2017 v 8:00:00. Poslední spuštění bude tedy 30.1. ve 04:00:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani | Dny Mesice |
T | 1.1.2017 8:00:00 | 1.2.2017 8:00:00 | 20h | 24h | 1 | |
Úloha se bude spouštět každý týden v 8:00:00 ale jen v pondělí a pátek a pořád dokola.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani | Dny Mesice |
T | 1.1.2017 8:00:00 | | | | 1 | PO;PA |
Úloha se bude spouštět každý druhý týden ve středu v 8:00:00. Platnost spouštění vyprší 1.2.2017 v 8:00:00. První spuštění bude ve středu 4.1., pak 18.1. Další středa je 1.2. ale již se nespustí kvůli času. Kdyby byl čas u sloupce Do 8:01:00, tak by se to spustilo i 1.2.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani | Dny Mesice |
T | 1.1.2017 8:00:00 | 1.2.2017 8:00:00 | | | 2 | ST |
Úloha se spouští co druhý týden, ale jen v pondělí a pátky od 8:00:00 do 8:10:00 co 60 sekund. První spuštění tedy v pondělí 2.1.2017 v 8:00:00 a poslední v pondělí 30.1.2017 v 8:10:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | CetnostOpakovani | Dny Mesice |
T | 1.1.2017 8:00:00 | 1.2.2017 8:00:00 | 60 | 600 | 2 | PO;PA |
Měsíčně
- pokud je nastaveno OpakovaniUlohy, musí být nastavena i DelkaTrvani !
- OpakovaniUlohy a DelkaTrvani musí být max. 24 hodin jinak nastane vyjímka
- OpakovaniUlohy a DelkaTrvani může přesahovat do dalšího dne, max však 24 hodin
- Měsíce jsou uváděny jako číslo od 1 do 12
Priklad sloupce DnyNeboMesice:
{
“Days”:[8,9,12],
“Months”:[3,5]
}
Úloha se spouští jednou měsíčně vždy 1. den v měsíci v 8:00:00 do nekonečna.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | | | | |
Úloha se spouští jednou měsíčně vždy 1.den v měsíci v 8:00:00. 1.1.2018 už se nespustí, protože vyprší datum i čas pro spuštění. Kdyby bylo Do 8:01:00, tak by se spustilo i 1.1.2018.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | 1.1.2018 8:00:00 | | | |
Úloha se spouští každý měsíc, ale jen 5. a 10. den v měsíci v 8:00:00. Pořád dokola.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | | | | Dny: 5;10 Mesice: |
Úloha se spouští jen v únoru a dubnu a to vždy 1. den v těchto měsících v 8:00:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | | | | Dny: Mesice: UN;DU |
Úloha se spouští jen v lednu a září a v těchto měsících jen 5. a 10. den v měsící, a to v čase 8:00:00.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | | | | Dny: 5,10 Mesice: LE;ZA |
Úloha se spouští každý měsíc, vždy 1. den v měsíci od 8:00:00 do 8:10:00 co 60 sekund.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | | 60 | 600 | |
Úloha se spouští každý měsíc, vždy 1. den v měsíci od 8:00:00 do 8:10:00 co 60 sekund.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | | 60 | 600 | Dny: 5,10 Mesice: |
Úloha se spouští jen v lednu a září vždy 1. den v měsíci od 8:00:00 do 8:10:00 co 60 sekund.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | | 60 | 600 | Dny: Mesice: LE;ZA |
Úloha se spouští jen v lednu a v září a v těchto měsících vždy 5. a 10. den, od 8:00:00 do 8:10:00 co 60 sekund.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | | 60 | 600 | Dny: 5,10 Mesice: LE;ZA |
Úloha se spouští v zadané měsíce a dny. únor však nemá 30. den v měsíci, takže v únoru se úloha nespustí.
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | 1.1.2019 8:00:00 | 60 | 600 | Dny: 30 Mesice: LE;UN;BR |
Typ | Od | Do | OpakovaniUlohy | DelkaTrvani | DnyNeboMesice |
M | 1.1.2017 8:00:00 | 1.1.2019 8:00:00 | 20h | 24h | Dny: 1;2;3; Mesice: LE;BR |