Strumenti Utente

Strumenti Sito


documentazione_3di_riservata:bonita:taskform

Questa è una vecchia versione del documento!


BONITA 5.10 - COMPONENTE TASKFORM

Il componente TaskForm è utilizzato per il caricamento del form definito per un task di un flusso realizzato con Bonita 5.10. Le attività svolte sono quindi le seguenti:

  • Caricamento della definizione del form (relativo al task corrente) e di tutte le variabili di processo o di task definite;
  • Verifica dei campi del form da visualizzare: Esecuzione di tutti gli script Groovy di inject (injectWidgetScript) definiti per il form da caricare
  • Inizializzazione dei campi del form da visualizzare: Esecuzione degli script Groovy di inizializzazione dei campi (inputScript, defaultValue, helpMessage, horizontalHeader, cells) in base al tipo di campo
  • Disegno dei campi definiti (si rimanda alla sezione “widget supportati” per maggiori informazioni sui campi supportati dal TaskComponent)
  • Submit del form con esecuzione di tutti gli script Groovy exprScript definiti nel pulsante di submit e salvataggio di tutte le variabili definite nel form.

Requisiti/Caratteristiche

  • Bonita 5.10
  • eXtraWayWorkflowWS installato e configurato sul server (TaskForm per poter funzionare esegue delle chiamate ai WS di eXtraWayWorkflowWS che si occupa poi dell'effettiva comunicazione con Bonita)
  • Stile dell'interfaccia del form Bootstrap

Widget Supportati

WIDGET EVENTUALI LIMITAZIONI
TextFormField
TextAreaFormField
SelectFormField
CheckBoxSingleFormField
CheckBoxMultipleFormField
RadioFormField
DateFormField
DurationFormField
PasswordFormField
ListFormField
TextInfo
MessageInfo
SuggestBox
Table La tabella può essere definita in base alla definizione statica di righe e colonne (con eventuale valutazione di variabili) (cells) oppure attraverso la chiamata a script Groovy (inputScript). In questo secondo caso, anche l'header della tabella da caricare viene recuperato tramite script Groovy. La versione attuale di TaskForm permette la sola definizione di tabelle classiche con header orizzontale (script HorizontalHeader) e non il disegno di tabelle con header vertiale (script verticalHeader)
FileWidget
ImageWidget
HiddenWidget
IFrameWidget
HtmlWidget
SubmitFormButton
FormButton
NextFormButton
PreviousFormButton

Principali Limitazioni

  • Tutti i connettori definiti sugli eventi start e finish vengono lanciati al submit del form. Non esiste il concetto di presa in carico di un task (tramite il quale gestire l'evento start)
  • Non esistendo la gestione della presa in carico di un task non è possibile neppure sospenderlo o ripristinarlo, quindi questi due eventi non sono gestiti. Tutti i connettori definiti su eventi suspend e resume non sono mai lanciati
  • Gli script Groovy di espressione (exprScript) definiti su widget diversi da quello di submit non vengono mai eseguiti
  • Tutti i validatori definiti sui campi di un form non sono presi in considerazione. Eventuali controlli svolti su valori inseriti tramite form dovranno essere verificati tramite codice javascript
/data/attic/documentazione_3di_riservata/bonita/taskform.1438612135.txt.gz · Ultima modifica: 2017/09/08 10:59 (modifica esterna)