# Simbologia e Regole fondamentali # Start Event e Timer Start Event **START EVENT** Rappresenta il punto univoco da cui ha inizio ogni singolo processo. Ciò significa che può esserne presente solamente uno in ogni singolo processo in quanto il flusso inizia da un solo punto. Nota bene: deve essere sempre seguito da una task di controllo in quanto essa rappresenta la task in cui inserire le condizioni che, se verificate, faranno scatenare il processo. [![symbology_start_event.png](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-start-event.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-start-event.png) **Timer Start Event** **[![symbology_start_event_timer.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-start-event-timer.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-start-event-timer.PNG)** Una tipologia particolare di timer è lo “Timer Start Event” che viene applicata sullo Start Event per permettere di far partire un determinato processo in un intervallo di tempo prestabilito. Può essere selezionato durante la modalità di modifica del diagramma premendo inizialmente sullo Start Event, poi sulla chiave inglese che compare tra le varie opzioni selezionabili e successivamente selezionando l’opzione “Timer Start Event”. Nota bene: questa tipologia di start event deve essere seguita da una task di azione in quanto si possono solamente eseguire delle azioni. [![symbology_start_event_timer_2.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-start-event-timer-2.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-start-event-timer-2.PNG) # End Event **END EVENT** Rappresenta il punto finale di un processo. A differenza del Start Event, può essere utilizzato più di una volta in un singolo processo, in quanto il flusso potrebbe finire in più punti. [![symbology_end_event.png](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-end-event.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-end-event.png) # Intermediate / Boundary Event Timer **INTERMEDIATE/BOUNDARY EVENT TIMER** Rappresenta un elemento molto utilizzato per la gestione delle tempistiche di svolgimento di task e processi. [![symbology_timer.png](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-timer.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-timer.png) Può essere selezionato in rapidamente dal menù a sinistra sempre durante la modalità di modifica del diagramma. [![symbology_boundary_event.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-boundary-event.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-boundary-event.PNG) Esistono due gruppi di timer che si differenziano a seconda delle azioni da svolgere e dalle task/elementi coinvolti: 1\) Intermediate Event Timer 2\) Boundary Event Timer **1) INTERMEDIATE EVENT TIMER** Il primo gruppo è composto da diversi tipi di “Intermediate Event”e vengono utilizzati tra due task/elementi. Possono essere selezionati durante la modalità di modifica del diagramma premendo inizialmente sulla task o elemento da cui poi si deve passare al timer, poi sull’icona raffigurante due cerchi chiamata “Intermediate/Boundary Event Timer”. [![symbology_intermediate_event_timer.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-intermediate-event-timer.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-intermediate-event-timer.PNG) A questo punto si deve selezionare il timer appena citato, cliccare sulla chiave inglese e poi selezionare una delle opzioni disponibili. [![symbology_intermediate_event_timer_2.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-intermediate-event-timer-2.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-intermediate-event-timer-2.PNG) [![symbology_intermediate_event_timer_3.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-intermediate-event-timer-3.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-intermediate-event-timer-3.PNG) **Timer Intermediate Catch Event** E’ un tipologia di timer utilizzata per attende un determinato periodo di tempo prima di passare alla task/elemento successivo. [![symbology_intermediate_catch_event_timer_2.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-intermediate-catch-event-timer-2.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-intermediate-catch-event-timer-2.PNG) [![symbology_intermediate_catch_event_timer.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-intermediate-catch-event-timer.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-intermediate-catch-event-timer.PNG) Le altre tipologie di Intermediate Event selezionabili non sono al momento implementate. [![symbology_intermediate_event_timer_list.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-intermediate-event-timer-list.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-intermediate-event-timer-list.PNG) **2) BOUNDARY EVENT TIMER** Il secondo gruppo è composto da diversi tipi di “Boundary Event” che vengono utilizzati sulle task di controllo e si attivano nel momento in cui si rimane fermi su una task per un determinato periodo di tempo. Possono essere selezionati durante la modalità di modifica del diagramma premendo inizialmente sulla task o elemento da cui poi si deve passare al timer, poi sull’icona raffigurante due cerchi chiamata “Intermediate/Boundary Event”. A questo punto si deve selezionare il timer appena citato e trascinarlo su uno dei bordi della task di controllo interessata. [![symbology_boundary_event_timer_2.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-boundary-event-timer-2.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-boundary-event-timer-2.PNG) [![symbology_boundary_event_timer_4.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-boundary-event-timer-4.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-boundary-event-timer-4.PNG) (N.B: Se si clicca semplicemente sull’icona verrà creato un “Intermediate Event” collegato alla task da una freccia. Se si vorrà utilizzare quel timer come Boundary Event sarà sufficiente eliminare la freccia e posizionare il timer sulla task interessata). Una volta fatto questo si deve selezionare il timer, premere sulla chiave inglese e successivamente selezionare una tra le opzioni disponibili. [![symbology_boundary_event_timer_5.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-boundary-event-timer-5.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-boundary-event-timer-5.PNG) [![symbology_boundary_event_timer_3.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-boundary-event-timer-3.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-boundary-event-timer-3.PNG) **Timer Boundary Event** Permette di procedere con l’esecuzione delle task/elementi collegate al timer in base a quanto tempo il processo rimane fermo sulla task di controllo su cui si trova il timer stesso. **[![symbology_timer_boundary_event_3.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-timer-boundary-event-3.PNG) ](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-timer-boundary-event-3.PNG)[![symbology_timer_boundary_event.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-timer-boundary-event.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-timer-boundary-event.PNG)** L’intervallo di tempo viene prestabilito durante la configurazione del timer. Possono essere utilizzati solamente sulle task di controllo. [![symbology_timer_boundary_event_2.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-timer-boundary-event-2.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-timer-boundary-event-2.PNG) **Timer Boundary Event (non interrupting)** Svolge la stessa funzione del Timer Boundary Event, con l’unica differenza che permette di proseguire con il flusso del processo ignorando tutte le task successive al timer nel momento in cui si verifichino le condizioni necessarie per proseguire con il flusso principale. **[![symbology_timer_boundary_event_non_interrupting_3.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-timer-boundary-event-non-interrupting-3.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-timer-boundary-event-non-interrupting-3.PNG) [![symbology_timer_boundary_event_non_interrupting.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-timer-boundary-event-non-interrupting.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-timer-boundary-event-non-interrupting.PNG)** Qui di seguito un esempio: Consideriamo la situazione in cui il processo sia rimasto fermo sulla task “Control” principale (quella avente il timer sul bordo) per l’ intervallo di tempo prestabilito nel timer e che quindi abbia intrapreso il ramo ad esso direttamente collegato. Nel momento in cui la condizione della task “Control” principale (quella avente il timer sul bordo) verrà verificata, il processo continuerà il flusso principale ignorando la parte rossa, ossia quella successiva al timer. Se ci fosse stato un normale Timer Boundary Event l’assegnatario della task “Process Helper”(all’interno della quale è configurato un process helper) avrebbe dovuto obbligatoriamente compilare quest’ultimo con dei valori tali da rendere le condizioni presenti nella task “control” vere e poter poi ritornare alla task “Control”(quella avente il timer sul bordo) e proseguire con le task del flusso principale (in questo esempio la Task “Update”). [![symbology_timer_boundary_event_non_interrupting_2.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-timer-boundary-event-non-interrupting-2.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-timer-boundary-event-non-interrupting-2.PNG) Le altre tipologie di Boundary Event selezionabili non sono al momento implementate. [![symbology_boundary_event_list.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-boundary-event-list.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-boundary-event-list.PNG) # Exclusive e Parallel Gateway **Exclusive Gateway** Permette di suddividere il flusso del processo in più rami differenti. Deve essere obbligatoriamente preceduto da una task di controllo nella quale si definiscono i parametri per i quali si seguirà uno dei rami del Gateway. [![symbology_exclusive_gateway.png](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-exclusive-gateway.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-exclusive-gateway.png) Per essere utilizzato, durante la modalità di modifica del diagramma si deve premere sulla task di controllo e poi successivamente selezionare il simbolo del rombo chiamato “Gateway”. [![symbology_exclusive_gateway_2.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-exclusive-gateway-2.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-exclusive-gateway-2.PNG) E’ riportato qui di seguito un esempio di Exclusive Gatewy applicato. [![symbology_exclusive_gateway_3.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-exclusive-gateway-3.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-exclusive-gateway-3.PNG) Come tutte le altre simbologie può essere selezionata anche dal menù rapido presente a destra. **Parallel Gateway** Svolge la stessa funzione dell’ Exclusive Gateway con l’unica differenza che i rami vengono eseguiti tutti quanti in parallelo. Alla fine dei rami deve essere presente un’ Exclusive Gateway che funga da Gateway di chiusura del parallelo. Prima del Gateway di chiusura devono essere configurate tante task di controllo quanti sono i rami coinvolti. Questa tipolgia di struttura permette di poter scegliere se proseguire con il flusso al completamento di alcuni rami specifici del Gateway oppure attendere il completamento di tutti i rami esistenti. Nota bene: -non possono essere utilizzati dei Parallel Gateway all’interno di altri Parallel Gateway -più Parallel Gateway non posso avere un Exclusive Gateway di chisura condiviso. [![symbology_parallel_gateway.png](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-parallel-gateway.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-parallel-gateway.png) Per essere utilizzato, durante la modalità di modifica del diagramma si deve premere sulla task e poi successivamente selezionare il simbolo del rombo chiamato “Gateway”. [![symbology_parallel_gateway_2.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-parallel-gateway-2.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-parallel-gateway-2.PNG) E' riportato qui di seguito un esempio di Parallel Gateway applicato. [![symbology_parallel_gateway_3.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-parallel-gateway-3.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-parallel-gateway-3.PNG) Le tipologie di Gateway riportate di seguito non sono al momento implementate. [![symbology_gateway_list.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-gateway-list.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-gateway-list.PNG) # Task e Action Task **TASK** Rappresenta l’elemento utilizzato per lo svolgimento di azioni di creazione e controllo all’interno del flusso di un processo. [![symbology_task.png](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-task.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-task.png) **ACTION TASK** Per definire la tipologia di task, Vtenext mette a disposizione dei simboli utilizzabili per indicare l’azione svolta da ogni singola task. Questi simboli possono essere selezionati durante la modalità di modifica del diagramma premendo sulla task e poi successivamente sulla chiave inglese che compare tra le varie opzioni selezionabili. [![symbology_icons_list.png](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list.png) [![symbology_icons_list_2.png](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list-2.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list-2.png) E’ importante precisare che questi simboli non vanno a condizionare il comportamento delle singole task, in quanto il loro scopo è semplicemente quello di mostrare un riferimento visivo iniziale che possa facilitare l’interpretazione delle singole task. Quindi sarà a discrezione dell’utente selezionare il simbolo più opportuno all’azione svolta da ogni determinata task. Una volta selezionato, ogni simbolo verrà posizionato in alto a sinistra della task e sarà visibile durante la configurazione del processo. Qui di seguito un esempio per ogni tipologia selezionabile: **Script Task** [![symbology_icons_list_script.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list-script.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list-script.PNG) E’ consigliabile utilizzarla per indicare la creazione e l’aggiornamento di task. **Send Task** [![symbology_icons_list_send_email.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list-send-email.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list-send-email.PNG) E’ consigliabile utilizzarla per indicare l’invio di mail e notifiche. **Receive Task** [![symbology_icons_list_receive_email.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list-receive-email.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list-receive-email.PNG) Non è presente un utilizzo particolare consigliato. **User Task [![symbology_icons_list_user_task.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list-user-task.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list-user-task.PNG)** E’ consigliabile utilizzarla per indicare un’attività in carico all’utente. **Manual Task** **[![symbology_icons_list_manual_task.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list-manual-task.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list-manual-task.PNG)** E’ consigliabile utilizzarla per indicare un’attività in carico all’utente (process helper). **Business Rule Task [![symbology_icons_list_business_rule_task.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list-business-rule-task.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list-business-rule-task.PNG)** Non è presente un utilizzo particolare consigliato. **Service Task [![symbology_icons_list_service_task.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/UhLsymbology-icons-list-service-task.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/UhLsymbology-icons-list-service-task.PNG)** E’ consigliabile utilizzarla per indicare il richiamo di Webservice esterni o SDK. Gli unici due simboli che permettono invece di svolgere una determinata azione e che quindi condizionano il comportamento di una determinata task sono il “Call Activity” e il “Sub Process”. [![symbology_icons_list_sub_process.PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/scaled-1680-/symbology-icons-list-sub-process.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-03/symbology-icons-list-sub-process.PNG) **Call Activity** Questo simbolo permette di svolgere un azione al momento non implementata. **Sub Process** Questo simbolo permette di richiamare e utilizzare un sotto processo. # Connettori (connecting object) **CONNETTORI (CONNECTIONG OBJECT)** Se in un processo gli elementi di flusso (eventi, attività o diramazioni) sono “ciò che avviene effettivamente”, essi devono essere logicamente collegati tra loro. A ciò servono i connettori. [![connettori.jpg](https://usermanual.vtenext.com/uploads/images/gallery/2019-04-Apr/scaled-1680-/connettori.jpg)](https://usermanual.vtenext.com/uploads/images/gallery/2019-04-Apr/connettori.jpg)I connettori devono sempre avere la direzione del flusso.