gwusermanual:interface:workflow

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
gwusermanual:interface:workflow [2022/10/04 10:40]
giorgio.scali [Altre Configurazioni]
gwusermanual:interface:workflow [2022/10/04 12:41] (versione attuale)
giorgio.scali [LeafItem gwStartProcessInstanceByMessageAction]
Linea 324: Linea 324:
 {{:​gwusermanual:​11.png?​800|}} {{:​gwusermanual:​11.png?​800|}}
  
-====Bottoni workflow====+===Template configJSON===
  
-E' ​possibile modificare in dettaglio bottoni e relative label di tutte le form. Ciò può essere fatto task per taskod a livello dell'intero processo.+<code json> 
 +
 + codField: '​code_field', 
 + dateField: '​date_field',​ 
 + orderListByGwAttributes:​ false, 
 + hideActivitiFilters:​ false, 
 + startProcessInstanceLabel:​ null, 
 + processEndedNotificationTitle:​ null, 
 + processEndedNotificationMessage:​ null, 
 + procedureOrderedTaskDefKeys:​ ['​taskDefKey_1',​ '​taskDefKey_2'​],​ 
 + processEndedGwActionName:​ '​gw_action_name',​ 
 + beforeStartProcessActionName:​ '​gw_action_name',​ 
 + afterStartProcessActionName:​ '​gw_action_name',​ 
 + beforeCompleteTaskActions:​ {  
 + '​taskFormKey_1':​ '​gw_action_name',​ 
 + '​taskFormKey_2':​ '​gw_action_name'​ 
 + }, 
 + afterCompleteTaskActions:​ { 
 + '​taskFormKey_1':​ '​gw_action_name',​ 
 + '​taskFormKey_2':​ '​gw_action_name'​ 
 + }, 
 + beforeClaimTaskActions:​ { 
 + '​taskFormKey_1':​ '​gw_action_name',​ 
 + '​taskFormKey_2':​ '​gw_action_name'​ 
 + }, 
 + afterClaimTaskActions:​ { 
 + '​taskFormKey_1':​ '​gw_action_name',​ 
 + '​taskFormKey_2':​ '​gw_action_name'​ 
 + }, 
 + allTaskForm_hideDocumentation:​ false, 
 + allTaskForm_hideCloseButton:​ false, 
 + allTaskForm_hideRestoreButton:​ false, 
 + allTaskForm_hideSaveButton:​ false, 
 + allTaskForm_completeTaskLabel:​ null, 
 + allTaskForm_claimTaskLabel:​ null, 
 + allTaskForm_saveTaskLabel:​ null, 
 + allTaskForm_restoreLabel:​ null, 
 + '​taskForm_formKey?​_hideDocumentation':​ false, 
 + '​taskForm_formKey?​_hideCloseButton':​ false, 
 + '​taskForm_formKey?​_hideRestoreButton':​ false, 
 + '​taskForm_formKey?​_hideSaveButton':​ false, 
 + '​taskForm_formKey?​_completeTaskLabel':​ null, 
 + '​taskForm_formKey?​_claimTaskLabel':​ null, 
 + '​taskForm_formKey?​_saveTaskLabel':​ null, 
 + '​taskForm_formKey?​_restoreLabel':​ null, 
 + '​taskForm_formKey?​_hideReportButton': false 
 +
 +</​code>​
  
-Proprietà globali: 
- 
-  * **allTaskForm_startProcessInstanceLabel**,​ string, se omesso viene usato un default (label tasto avanza del form preliminare all'​avvio del processo) 
-  
-  * **allTaskForm_hideCloseButton**,​ boolean, default false, se true nasconde bottone di chiusura dialog 
-  
-  * **allTaskForm_hideRestoreButton**,​ boolean, default false, se true nasconde bottone di annulla modifche 
- 
-  * **allTaskForm_hideSaveButton**,​ boolean, default false, se true nasconde bottone di salvataggio 
-  
-  * **allTaskForm_completeTaskLabel**,​ string, se omesso viene usato un default (label del tasto che serve a completare il task: tipicamente '​Avanza'​) 
- 
-  * **allTaskForm_claimTaskLabel**,​ string, se omesso viene usato un default (label del tasto che serve a richiedere il task in caso di task assegnato a più Utenti/​Gruppi) 
- 
-  * **allTaskForm_saveTaskLabel**,​ string, se omesso viene usato un default (label del tasto che serve a persistere in geoweb lo stato della form del task, ma senza notificare il motore di workflow che l'​utente ha completato il processo) 
- 
-  * **allTaskForm_restoreLabel**,​ string, se omesso viene usato un default (label del tasto che serve a riportare la form del task nello stato in cui era stata aperta) 
- 
-  * **processEndedNotificationTitle**,​ string, se omesso viene usato un default (titolo del dialog che notifica la fine di tutte le attività di un utente su una data istanza di processo) 
- 
-  * **processEndedNotificationMessage**,​ string, se omesso viene usato un default (messaggio del dialog che notifica la fine di tutte le attività di un utente su una data istanza di processo) 
- 
-Proprietà per i bottoni della form del task specifico (dove al posto del ? va messa la formKey del task) 
- 
-  * **taskForm_?​_hideCloseButton**,​ boolean, default false, se true nasconde bottone di chiusura dialog 
- 
-  * **taskForm_?​_hideRestoreButton**,​ boolean, default false, se true nasconde bottone di annulla modifche 
- 
-  * **taskForm_?​_hideSaveButton**,​ boolean, default false, se true nasconde bottone di salvataggio 
- 
-  * **taskForm_?​_completeTaskLabel**,​ string, se omesso viene usato un default 
- 
-  * **taskForm_?​_claimTaskLabel**,​ string, se omesso viene usato un default 
- 
-  * **taskForm_?​_saveTaskLabel**,​ string, se omesso viene usato un default 
- 
-  * **taskForm_?​_restoreLabel**,​ string, se omesso viene usato un default 
- 
-  * **taskForm_?​_hideReportButton**,​ boolean, default false, se true nasconde l'​eventuale bottone che apre la report di processo 
- 
-Esempio: 
- 
-se la formKey vale //​emission_odl_msg,​ taskForm_emission_odl_msg_completeTaskLabel//​ è un nome di proprietà valido ed il suo valore sarà la label mostrata sul tasto completeTask della tas Form con formKey = //​emission_odl_msg//​ 
- 
-**Note** 
-Le proprietà del task specifico hanno priorità su quelle globali. 
- 
-Le proprietà delle serie allTaskForm_*,​ taskForm_* e processEndedNotification* possono essere impostate anche nel file .BPMN di processo. 
- 
-Questo era il modo con cui venivano impostate prima dell'​aggiunta del metadato configJSON. 
- 
-Tale modalità di configurazione,​ seppur supportata è da considerarsi **DEPRECATA**. 
- 
- 
- 
-Con il diagramma di processo aperto in //​Eclipse//,​ cliccando su una zona bianca, il tab '//​Properties//'​ mostra le proprietà generali del processo. 
- 
-Nella sezione '//​Data Object//'​ è possibile gestire variabili di processo custom. 
- 
-{{:​gwusermanual:​12.png?​1000|}} 
- 
-Ad essere valutato ad ogni proprietà è l'​attributo //name//. (per comodità mettiamo id=name) 
- 
-Il //type// è importante ed è specifico della proprietà che vogliamo usare. 
- 
-Una volta modificato il file .BPMN, esso va ricaricato in //Geoweb// admin, per poter vedere le modifiche. 
- 
-Note: 
- 
-  * i processi che erano stati avviati con le precedenti definizioni di processo, non saranno effetti dalle nuove modifiche 
-  * le variabili definite in Data Objects, saranno considerate da Activiti a tutti gli effetti variabili di processo, e saranno quindi accessibili e modificabili dal codice contenuto nei vari .groovy delle TaskService 
  
  
Linea 804: Linea 780:
    ​publishGwClassUpdate(gwClassName);​    ​publishGwClassUpdate(gwClassName);​
 </​code> ​   </​code> ​  
-====07 processEndedGwActionName====+====07 ​processEndedActionName (processEndedGwActionName)====
  
 type: String type: String
Linea 1248: Linea 1224:
 Esempio: Esempio:
  
-  <​leafItem name="​list_rpf"​ label="​Richieste in Fase RPF" image="​icon.png"​ type="gwStartProcessInstanceAction">+  <​leafItem name="​list_rpf"​ label="​Richieste in Fase RPF" image="​icon.png"​ type="gwStartProcessInstanceByMessageAction">
       <​parameter name="​message"​ value="​message"​ hideToClient="​false"></​parameter>​       <​parameter name="​message"​ value="​message"​ hideToClient="​false"></​parameter>​
       <​parameter name="​processVariables " value="​{var1:​ '​var1',​ var2: 2}" hideToClient="​false"></​parameter>​       <​parameter name="​processVariables " value="​{var1:​ '​var1',​ var2: 2}" hideToClient="​false"></​parameter>​
  • gwusermanual/interface/workflow.1664872810.txt.gz
  • Ultima modifica: 2022/10/04 10:40
  • da giorgio.scali