Skripty uživatelských akcí: Porovnání verzí

Z enTeam
Skočit na navigaci Skočit na vyhledávání
m (naimportována 1 revize)
 
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)
Řádek 2: Řádek 2:
  
 
<h2>Vytvoření uživatelské akce</h2>
 
<h2>Vytvoření uživatelské akce</h2>
V aplikace M/TeamBridge má administrátor k dispozici položku menu "Nástroje/Administrace/Uživatelské akce". V zobrazeném dialogu je možné přidat, upravit, či smazat uživatelskou akci.<br/>
+
V aplikace enTeam Workflow Manager má administrátor k dispozici položku menu "Nástroje/Administrace/Uživatelské akce". V zobrazeném dialogu je možné přidat, upravit, či smazat uživatelskou akci.<br/>
 
Každá uživatelská akce má následující vlastnosti:
 
Každá uživatelská akce má následující vlastnosti:
 
* Název: tak se bude tlačítko na liště ikon jmenovat
 
* Název: tak se bude tlačítko na liště ikon jmenovat
* Skript: po stisku tlačítka bude spuštěn zmíněný skript. Od verze M/TB 4.8.0.20 je možné kromě skriptu nad každým vybraným procesem definovat také skript spuštěný před zpracováním celé skupiny vybraných procesů a po zpracování celé skupiny. Toto nastavení má vliv v případě, že je uživatelská akce spuštěna ze seznamu procesů a je vybrána množina procesů.  
+
* Skript: po stisku tlačítka bude spuštěn zmíněný skript. Kromě hlavního skriptu je možné nad každým vybraným procesem definovat také skript spuštěný před zpracováním celé skupiny vybraných procesů a po zpracování celé skupiny. Toto nastavení má vliv v případě, že je uživatelská akce spuštěna ze seznamu procesů a je vybrána množina procesů.  
 
* Dostupnost: tlačítko bude viditelné v seznamu procesů, případně v detailu procesu
 
* Dostupnost: tlačítko bude viditelné v seznamu procesů, případně v detailu procesu
 
* Práva: tlačítko je dostupné pouze uživateli, případně roli, které administrátor toto právo přidal  
 
* Práva: tlačítko je dostupné pouze uživateli, případně roli, které administrátor toto právo přidal  
 
<br/>
 
<br/>
 
Uživatelskému tlačítku není možné nastavit, u jakého vybraného workflow procesu tlačítko bude a nebo nebude zobrazeno. Pokud tedy volaný skript zpracovává nějakým způsobem např. pouze faktury, pak je nutné se ve skriptu na typ aktuálního procesu dotázat a v případě jiného typu zobrazit informaci, že uživatelská akce nebude provedena, protože uživatel stiskl tlačítko nad nepovoleným typem workflow procesu.<br/>
 
Uživatelskému tlačítku není možné nastavit, u jakého vybraného workflow procesu tlačítko bude a nebo nebude zobrazeno. Pokud tedy volaný skript zpracovává nějakým způsobem např. pouze faktury, pak je nutné se ve skriptu na typ aktuálního procesu dotázat a v případě jiného typu zobrazit informaci, že uživatelská akce nebude provedena, protože uživatel stiskl tlačítko nad nepovoleným typem workflow procesu.<br/>
Aplikace M/TeamBridge umožňuje vybrat několik procesů a následně stisknout uživatelské tlačítko. Skript pro zpracování bude spuštěn nad každým procesem zvlášť. Pokud skript obsahuje volání masky, pak tato bude zobrazena tolikrát, kolik procesů uživatel vybral.  
+
Aplikace enTeam Workflow Manager umožňuje vybrat několik procesů a následně stisknout uživatelské tlačítko. Skript pro zpracování bude spuštěn nad každým procesem zvlášť. Pokud skript obsahuje volání masky, pak tato bude zobrazena tolikrát, kolik procesů uživatel vybral.  
  
 
<pre>
 
<pre>
Script TextDoProcesu (): Boolean
+
script TextDoProcesu(): boolean
Begin
+
begin
   Document.NewNote ("Toto je text přidaný uživatelskou akcí")
+
   document.newnote ("Toto je text přidaný uživatelskou akcí")
   Result := True  //Pokud by byla návratová hodnota skriptu False, pak nebudou uloženy změny skriptem provedené.
+
   result := true // Pokud by byla návratová hodnota skriptu False, pak nebudou uloženy změny skriptem provedené.
End
+
end
 
</pre>
 
</pre>
  
Řádek 23: Řádek 23:
 
<br/><br/>
 
<br/><br/>
 
Zpět na stránku [[Skriptovací jazyk]]
 
Zpět na stránku [[Skriptovací jazyk]]
[[Category: MTB skripty]]
+
[[Category: enTeam skripty]]

Aktuální verze z 22. 12. 2020, 21:33

Uživatelské akce, někdy jim také říkáme uživatelská tlačítka, či akční tlačítka, umožňují spustit oprávněným uživatelům skript i mimo workflow proces. Tohoto se využívá především ze dvou důvodů. V některých případech je potřeba spustit skript i po dokončení workflow procesu. Dalším důvodem může být to, že potřebujeme uživateli dát možnost, měnit nějaké základní parametry procesu bez ohledu na to, v jakém kroku se workflow nachází.

Vytvoření uživatelské akce

V aplikace enTeam Workflow Manager má administrátor k dispozici položku menu "Nástroje/Administrace/Uživatelské akce". V zobrazeném dialogu je možné přidat, upravit, či smazat uživatelskou akci.
Každá uživatelská akce má následující vlastnosti:

  • Název: tak se bude tlačítko na liště ikon jmenovat
  • Skript: po stisku tlačítka bude spuštěn zmíněný skript. Kromě hlavního skriptu je možné nad každým vybraným procesem definovat také skript spuštěný před zpracováním celé skupiny vybraných procesů a po zpracování celé skupiny. Toto nastavení má vliv v případě, že je uživatelská akce spuštěna ze seznamu procesů a je vybrána množina procesů.
  • Dostupnost: tlačítko bude viditelné v seznamu procesů, případně v detailu procesu
  • Práva: tlačítko je dostupné pouze uživateli, případně roli, které administrátor toto právo přidal


Uživatelskému tlačítku není možné nastavit, u jakého vybraného workflow procesu tlačítko bude a nebo nebude zobrazeno. Pokud tedy volaný skript zpracovává nějakým způsobem např. pouze faktury, pak je nutné se ve skriptu na typ aktuálního procesu dotázat a v případě jiného typu zobrazit informaci, že uživatelská akce nebude provedena, protože uživatel stiskl tlačítko nad nepovoleným typem workflow procesu.
Aplikace enTeam Workflow Manager umožňuje vybrat několik procesů a následně stisknout uživatelské tlačítko. Skript pro zpracování bude spuštěn nad každým procesem zvlášť. Pokud skript obsahuje volání masky, pak tato bude zobrazena tolikrát, kolik procesů uživatel vybral.

script TextDoProcesu(): boolean
begin 
  document.newnote ("Toto je text přidaný uživatelskou akcí")
  result := true // Pokud by byla návratová hodnota skriptu False, pak nebudou uloženy změny skriptem provedené.
end




Zpět na stránku Skriptovací jazyk