|
|
Řádek 1: |
Řádek 1: |
| ''Podmínka (Nastavení workflow)'' - položka '''''Podmínka''''' z [[Nastavení workflow]].
| |
| [[Image: P_faze kroky.png|right|750px]]
| |
| Podmínky umožňují pro stejný stav určit jiný následující krok či adresáta (právě na základě splněné podmínky). Např. vyjímka pro systemizačně nejvyššího, přeskočení kroku "vyplacení zálohy" pokud není požádáno o zálohu apod. Tj. systém při nastavení stavu uživatelem prochází jednotlivé řádky/podmínky podle pořadí (sloupec #) od nejnižšího po nejvyšší a pokud je podmínka splněna, použije nastavení z tohoto řádku a další řádky již neprochází.
| |
|
| |
|
| * '''Výraz''', který musí vracet '''''true'', nebo ''false'''''.
| |
| * Ve výrazu lze použít vlastnosti požadavku '''z rozbalovací nabídky''', v níž je předvyplněn i porovnávací operátor a výchozí konstanta, aby bylo zřejmé, jakého datového typu vlastnost je. Předvyplněnou konstantu je třeba upravit a případně i operátor. <br/>
| |
| * '''Porovnávací operátory''': '''==''' (rovná se), '''>''', '''>=''', '''<''', '''<=''', '''!=''' (nerovná se). <br/>
| |
| * U textových vlastností lze i vyhodnocovat, '''zda text začíná, nebo končí nějakými znaky, či obsahuje určité znaky'''. Příklady:<br/>
| |
| :: '''''pozadavek.KmenStr.StartsWith('01')'''''
| |
| :: '''''pozadavek.KmenStr.EndsWith('01')'''''
| |
| :: '''''pozadavek.KmenStr.Contains('01')'''''
| |
|
| |
| * Ve výrazu lze použít '''i více podmínek''' spojených logickými operátory: '''&&''' (a zároveň), '''||''' (nebo), tj. např. zápis
| |
| :: '''''pozadavek.Zahranicni && pozadavek.ZalohyPocet>0'''''.
| |
| Pozn. mezery před a za && či || mohou být vynechány. Namísto && může být někdy (v případě Boolean operandů) použito & (u || ne): && logický AND; & binární AND.
| |
|
| |
| * '''Platný výraz C#'''
| |
| Popis vlastností požadavku, které lze použít v poli ''Podmínka'' nebo [[Validace (Nastavení workflow)]]:<br/>
| |
| # Název se skládá vždy z prefixu "''pozadavek.''", za nímž následuje konkrétní podmínka.
| |
| # Výrazem může být "jakýkoli" platný výraz programovacího jazyku C#.
| |
|
| |
| == Připravené vlastnosti ==
| |
|
| |
| <p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee">
| |
| ''Více typů požadavků:''<br/>
| |
| '''Vydavatel''' - osobní číslo vydavatele požadavku (typ celé číslo)<br/>
| |
| '''VydavatelCisloPom''' - číslo poměru vydavatele <small>(Pokud požadavek existuje, pak je u některých typů wf již hodnota vyplněna v tabulce workfl_hl. Jinak se zjišťuje interní programovou funkcí ''Platny_pomer'')</small><br>
| |
| '''IsShopAsistent''' - vrací ''true'', pokud je vydavatel na pracovním místě, které má nastavenu vlastnost č. 1020 na hodnotu 'a' (v opačném případě vrací ''false''). <small>(Původně zákaznická specialita. Pokud má být použito, nesmí být vlastnost č. 1020 již využita v popisech pracovních míst pro jiné účely. Pak po zadání nové vlastnosti do číselníku se její číslo změní na č. 1020 následovně: update atributy set cis_atributu = 1020 where cis_atributu = xxxx.)</small><br/>
| |
| '''VlastnostPodleParamWFVlastnost1''' - vrací true, pokud je vlastnost pracovního místa daná parametrem [[WFVlastnost1 (sk.9)]] nastavena na hodnotu ''ano''.
| |
| <small>(Rozhoduje se podle čísla vlastnosti popisu pracovního místa uvedeného v parametru [[WFVlastnost1 (sk.9)]] a hodnoty, přičemž např. ''==true'' značí, že se zjišťuje, zda hodnota vlastnosti v popisu pracovního místa je ''Ano'' nebo ''ano''. Příklad: pozadavek.VlastnostPodleParamWFVlastnost1==true.) (hd 45107)</small><br/>
| |
| '''KmenStr''' - vrací číslo kmenového střediska <small>(typ řetězec)</small> vydavatele požadavku<br/>
| |
| '''KmenDiv''' - vrací číslo divize odvozené od kmenového střediska vydavatele požadavku<br/>
| |
| '''DatumOd''' - datum počátku absence nebo služební cesty<small> např. ''pozadavek.DatumOd<=DateTime.Today'' nebo ...DateTime.Today.AddDays(+1) </small><br>
| |
| '''DatumDo''' - datum konce absence nebo služební cesty<br>
| |
| '''CerpaniNV''' <small>pozadavek.CerpaniNV == true </small><br>
| |
| '''IdPodniku''' - [[id podniku]] vydavatele požadavku<br>
| |
| '''PozId''' - vrací id požadavku
| |
| </p>
| |
| <p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee">
| |
| ''Absence:''<br/>
| |
| '''Kod''' <small>(hd 45273)</small><br/>
| |
| </p>
| |
| <p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee">
| |
| ''Docházka:''<br/>
| |
| '''AbsenceSchvaleny''' - vrací ''true'', pokud jsou všechny požadavky na ''absence'' schváleny (v opačném případě vrací ''false'') <small>(Vrací true, pokud neexistuje neukončený požadavek na dovolenou, náhr. volno, absenci, služ. cestu.)</small><br>
| |
| '''CerpaniNV''' - kontroluje, zda není v KS docházce přečerpáno náhradní volno. <br>
| |
| </p>
| |
| <p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee">
| |
| ''Dokument:''<br/>
| |
| '''DruhDokId''' - ID druhu dokumentu (typ řetězec)<br/>
| |
| </p>
| |
| <p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee">
| |
| ''Školení:''<br/>
| |
| '''MaxPocet''' - maximální počet účastníků (typ celé číslo)<br/>
| |
| '''PocetSchvalenych''' - počet schválených účastníků (typ celé číslo)<br/>
| |
| '''KontrolaMaxPoctuUcastniku''' - true, pokud MaxPocet=0 nebo PocetSchvalenych<=MaxPocet (typ true/false)<br/>
| |
| </p>
| |
| <p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee">
| |
| ''Služební cesta:''<br/>
| |
| '''Dnu''' - počet dnů cesty bez ohledu na čas (typ celé číslo)<br/>
| |
| '''Zahranicni''' - true, pokud je typ cesty zahraniční (typ true/false) <small>Příklad1: pozadavek.Zahranicni==true. Příklad2: pozadavek.Zahranicni==false.</small><br/>
| |
| '''DruhDopr''' - dle druhu dopravního prostředku služební cesty vabraného z číselníku [[Druhy dopravních prostředků]]. <small>Příklad: pozadavek.DruhDopr=='AUV' nebo (se stejným výsledkem) pozadavek.DruhDopr.Contains ('AUV')</small><br/>
| |
| '''ZalohyPocet''' - počet záloh (typ celé číslo)<br/>
| |
| '''ZalohySuma''' - suma záloh přepočítaných na tuzemskou měnu (typ číslo 0.0)<br/>
| |
| '''Naklady''' - suma nákladů přepočítaných na tuzemskou měnu (typ číslo 0.0)<br/>
| |
| '''PredpNakl''' - suma předpokládaných nákladů přepočítaných na tuzemskou měnu (typ číslo 0.0)<br/>
| |
| </p>
| |
| <p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee">
| |
| ''[[Běžné výdaje]]'' <br>
| |
| '''pozadavek.ZalohyPocet''' <br>
| |
| '''pozadavek.ZalohySuma''' <small>(hd 44092)</small> <br>
| |
| </p>
| |
|
| |
| == Odkazy ==
| |
| * [[Nastavení workflow]]
| |