Pom11: Porovnání verzí
(Stránka vyprázdněna) |
|||
| Řádek 1: | Řádek 1: | ||
''Podmínka (Nastavení workflow)'' - položka '''''Podmínka''''' z [[Nastavení workflow]]. | |||
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 pouze 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á,končí či obsahuje určité slovo'''. 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. | |||
'''Popis vlastností požadavku, které lze použít v poli podmínka nebo validace:'''<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 style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee"> | |||
''Všechny typy požadavků:''<br/> | |||
'''Vydavatel''' - osobní číslo vydavatele požadavku (typ celé číslo)<br/> | |||
'''IsShopAsistent''' - původně zákaznická specialita (kontrola vlastnosti pracovníha místa č. 1020 na hodnotu "a") (typ true/false) <small>(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''' - 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''. <small>Příklad: pozadavek.VlastnostPodleParamWFVlastnost1==true.</small> <small>(hd 45107)</small><br/> | |||
'''KmenStr''' - číslo střediska (typ řetězec)<br/> | |||
'''KmenDiv''' - číslo divize vyvozené z kmenového střediska<br/> | |||
'''DatumOd''' - <small> např. ''pozadavek.DatumOd<=DateTime.Today'' nebo ...DateTime.Today.AddDays(+1) </small><br> | |||
'''DatumDo'''<br> | |||
'''CerpaniNV''' <small>pozadavek.CerpaniNV == true </small><br> | |||
'''IdPodniku'''<br> | |||
</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 neexistuje neukončený požadavek na dovolenou, náhr. volno, absenci, služ. cestu (typ true/false)<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)<br/> | |||
'''DruhDopr''' - <small>DruhDopr = 'XXXX'</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]] | |||
Verze z 18. 6. 2019, 11:30
Podmínka (Nastavení workflow) - položka Podmínka z Nastavení workflow.
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 pouze 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á,končí či obsahuje určité slovo. 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.
Popis vlastností požadavku, které lze použít v poli podmínka nebo validace:
- 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#.
Všechny typy 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)
KmenDiv - číslo divize vyvozené z kmenového střediska
DatumOd - např. pozadavek.DatumOd<=DateTime.Today nebo ...DateTime.Today.AddDays(+1)
DatumDo
CerpaniNV pozadavek.CerpaniNV == true
IdPodniku
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)