Pom11: Porovnání verzí

Z Prirucky
Řádek 1: Řádek 1:
''Podmínka (Nastavení workflow)'' - položka '''''Podmínka''''' z [[Nastavení workflow]].  
''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í.
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í.



Verze z 18. 6. 2019, 12:48

Podmínka (Nastavení workflow) - položka Podmínka z Nastavení workflow.

P faze kroky.png

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.
  • Porovnávací operátory: == (rovná se), >, >=, <, <=, != (nerovná se).
  • U textových vlastností lze i vyhodnocovat, zda text začíná, nebo končí nějakými znaky, či obsahuje určité znaky. Příklady:
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):

  1. Název se skládá vždy z prefixu "pozadavek.", za nímž následuje konkrétní podmínka.
  2. Výrazem může být "jakýkoli" platný výraz programovacího jazyku C#.

Připravené vlastnosti

Více typů požadavků:
Vydavatel - osobní číslo vydavatele požadavku (typ celé číslo)
IsShopAsistent - původně zákaznická specialita (kontrola vlastnosti pracovníha místa č. 1020 na hodnotu "a") (typ true/false) (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.)
VlastnostPodleParamWFVlastnost1 - 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)
KmenStr - číslo střediska (typ řetězec) vydavatele požadavku
KmenDiv - číslo divize vyvozené z kmenového střediska (vydavatele požadavku)
DatumOd - datum počátku absence nebo služební cesty např. pozadavek.DatumOd<=DateTime.Today nebo ...DateTime.Today.AddDays(+1)
DatumDo - datum konce absence nebo služební cesty
CerpaniNV pozadavek.CerpaniNV == true
IdPodniku - id podniku vydavatele požadavku

Absence:
Kod (hd 45273)

Docházka:
AbsenceSchvaleny - vrací true pokud neexistuje neukončený požadavek na dovolenou, náhr. volno, absenci, služ. cestu (typ true/false)

Dokument:
DruhDokId - ID druhu dokumentu (typ řetězec)

Školení:
MaxPocet - maximální počet účastníků (typ celé číslo)
PocetSchvalenych - počet schválených účastníků (typ celé číslo)
KontrolaMaxPoctuUcastniku - true, pokud MaxPocet=0 nebo PocetSchvalenych<=MaxPocet (typ true/false)

Služební cesta:
Dnu - počet dnů cesty bez ohledu na čas (typ celé číslo)
Zahranicni - true, pokud je typ cesty zahraniční (typ true/false)
DruhDopr - DruhDopr = 'XXXX'
ZalohyPocet - počet záloh (typ celé číslo)
ZalohySuma - suma záloh přepočítaných na tuzemskou měnu (typ číslo 0.0)
Naklady - suma nákladů přepočítaných na tuzemskou měnu (typ číslo 0.0)
PredpNakl - suma předpokládaných nákladů přepočítaných na tuzemskou měnu (typ číslo 0.0)

Běžné výdaje
pozadavek.ZalohyPocet
pozadavek.ZalohySuma (hd 44092)

Odkazy