Komplexní prováděcí skripty: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
en>Kadel mBez shrnutí editace |
Bez shrnutí editace |
||
| (Nejsou zobrazeny 3 mezilehlé verze od stejného uživatele.) | |||
| Řádek 1: | Řádek 1: | ||
<h2>Obecná ukázka stavby skriptu</h2> | <h2>Obecná ukázka stavby skriptu</h2> | ||
Většina skriptů využívá kromě základních příkazů skriptovacího jazyka také funkce z rozšiřujících knihoven. Většina funkcí je pak uložena v knihovně ActualDocument.dll, ale zákazník si může napsat knihovny svoje. V následujícím příkladu je uvedena deklarace procedury z externí knihovny. Seznam | Většina skriptů využívá kromě základních příkazů skriptovacího jazyka také funkce z rozšiřujících knihoven. Většina funkcí je pak uložena v knihovně ActualDocument.dll, ale zákazník si může napsat knihovny svoje. V následujícím příkladu je uvedena deklarace procedury z externí knihovny. Seznam standardních funkcí a nápovědu k nim naleznete na stránce http://funkce.enteam.cz/. | ||
Ve skriptu je dále ukázána možnost opakovaného volání masky s tím, že po uzavření masky je provedena validace | Ve skriptu je dále ukázána možnost opakovaného volání masky s tím, že po uzavření masky je provedena validace. Pokud některá z položek není nastavena správně, je maska znovu zobrazena. | ||
<pre> | <pre> | ||
declare procedure MessageDialog | declare procedure MessageDialog dll "ActualDocument" (string, string) | ||
// | script SchvaleniFaktury(): boolean | ||
if wkf. | begin | ||
wkf.JakDal := "maska" | |||
while wkf.JakDal = "maska" do | |||
wkf.JakDal := "zrusit" | |||
idx("SchvaleniFaktury") // Zobrazení masky | |||
// Blok podmínek | |||
if (wkf.JakDal = "neschvalit") and (wkf.Poznamka = "") then | |||
MessageDialog("V případě neschválení dopište poznámku.", "w") | |||
wkf.JakDal := "maska" | |||
end | end | ||
// | // Blok akcí v rámci kroku | ||
if wkf. | if wkf.JakDal = "adresar" then | ||
// Načtení adresy z externího adresáře | |||
end | |||
if wkf. | // Blok akcí při ukončování kroku | ||
document. | if wkf.JakDal = "schvalit" then | ||
document.newnote("Fakturu schvaluji") //zapíše text do těla procesu | |||
result := true | |||
end | |||
if wkf.JakDal = "neschvalit" then | |||
document.newnote("Fakturu neschvaluji") | |||
result := true | |||
end | |||
if wkf.JakDal = "zavrit" then | |||
result := true | |||
end | end | ||
if wkf. | if wkf.JakDal = "zrusit" then | ||
result := false | |||
end | end | ||
end //while | end //End of while | ||
end | end | ||
</pre> | </pre> | ||
| Řádek 45: | Řádek 45: | ||
Zpět na stránku [[Prováděcí skripty]] | Zpět na stránku [[Prováděcí skripty]] | ||
[[Category: | [[Category: enTeam skripty]] | ||
Aktuální verze z 22. 12. 2020, 22:29
Obecná ukázka stavby skriptu
Většina skriptů využívá kromě základních příkazů skriptovacího jazyka také funkce z rozšiřujících knihoven. Většina funkcí je pak uložena v knihovně ActualDocument.dll, ale zákazník si může napsat knihovny svoje. V následujícím příkladu je uvedena deklarace procedury z externí knihovny. Seznam standardních funkcí a nápovědu k nim naleznete na stránce http://funkce.enteam.cz/. Ve skriptu je dále ukázána možnost opakovaného volání masky s tím, že po uzavření masky je provedena validace. Pokud některá z položek není nastavena správně, je maska znovu zobrazena.
declare procedure MessageDialog dll "ActualDocument" (string, string)
script SchvaleniFaktury(): boolean
begin
wkf.JakDal := "maska"
while wkf.JakDal = "maska" do
wkf.JakDal := "zrusit"
idx("SchvaleniFaktury") // Zobrazení masky
// Blok podmínek
if (wkf.JakDal = "neschvalit") and (wkf.Poznamka = "") then
MessageDialog("V případě neschválení dopište poznámku.", "w")
wkf.JakDal := "maska"
end
// Blok akcí v rámci kroku
if wkf.JakDal = "adresar" then
// Načtení adresy z externího adresáře
end
// Blok akcí při ukončování kroku
if wkf.JakDal = "schvalit" then
document.newnote("Fakturu schvaluji") //zapíše text do těla procesu
result := true
end
if wkf.JakDal = "neschvalit" then
document.newnote("Fakturu neschvaluji")
result := true
end
if wkf.JakDal = "zavrit" then
result := true
end
if wkf.JakDal = "zrusit" then
result := false
end
end //End of while
end
Zpět na stránku Prováděcí skripty