Pom11: Porovnání verzí

Z Prirucky
Řádek 56: Řádek 56:
'''Dnu''' - počet dnů cesty bez ohledu na čas (typ celé číslo)<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)<br/>
'''Zahranicni''' - true, pokud je typ cesty zahraniční (typ true/false)<br/>
'''DruhDopr''' - <small>DruhDopr = 'XXXX'</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/>
'''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/>
'''ZalohySuma''' - suma záloh přepočítaných na tuzemskou měnu (typ číslo 0.0)<br/>

Verze z 18. 6. 2019, 13:14

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 - dle druhu dopravního prostředku služební cesty vabraného z číselníku Druhy dopravních prostředků. Příklad: pozadavek.DruhDopr=='AUV' nebo (se stejným výsledkem) pozadavek.DruhDopr.Contains ('AUV')
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