bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Gestire il concetto di "back" su Bonita Open Solution

Premessa doverosa: Bonita è una piattaforma di Business Process Management e non serve per fare "applicazioni web". Di conseguenza non esiste il concetto di "Back", ossia "ritorna alla schermata precedente" in quanto le schermate sono collegate ai task di un processo e di norma non è bene saltare avanti/indietro.

Tuttavia possono essere casi in cui la retroazione dei task sia un requisito del processo, ad esempio per modificare il valore di un campo.

Vediamo quindi come fare:

  1. come prima cosa definiamo il task di tipo human ed associamo una nuova Entry Pageflow
  2. all'interno della pagina inseriamo 2 pulsanti di submit che definiamo Back e Next
  3. aggiungiamo al task (non al processo) una variabile di tipo boolean che chiamiamo proceed
  4. a questo punto è sufficiente aggiungere a ciascun pulsante una action che imposti il valore di proceed:
    • per il pulsante Back assegnamo false a proceed
    • per il pulsante Next assegnamo true a proceed
  5. a questo punto creiamo 2 transizioni in uscita dal nostro task: una collegata al task precedente ed una collegata al task seguente
  6. alla transizione precedente associamo la condizione proceed==false
  7. alla transizione seguente associamo la condizione proceed==true o, in alternativa, la impostiamo come Default flow

A questo punto il Bonita Engine è in grado di gestire correttamentre la navigazione tra i task, attivando la transizione giusta a seconda del valore della variabile proceed.

Enjoy!

Precedente
Commenti
Nessun commento. Vuoi essere il primo.