BPMN Actions
Below the main BPMN actions:
1 - Create entity
2 - Update entity
3 - Delete entity
4 - Send notification
5 - Send email
6 - Send newsletter
7 - Create PDF
8 - Reset dynamic form
9 - Cycle
10 - Reset conditional fields
11 - Link entities
12 - Link static entities
13 - Transfer relations
14 - Insert table row
15 - Call external Web service
1 - Create entity:QuestaThis azioneaction permetteallows dito crearecreate record diof entitàsystem presenti all'interno del sistemaentities (modulistandard base oor custom).PerYou ognican singoloset campoa èstatic possibileor settaredynamic unvalue valorefor staticoeach oone dinamicofield (presoyou quindican dalleselect entitàvalues coinvoltefrom nelinvolved processoprocess stesso)entities).
2 - Update entity:QuestaThis azioneaction permetteallows dito aggiornareupdate un'entitàan coinvoltainvolved nelprocess processoentity oor comunquerelated un'entitàones.
You relazionatacan adset esse.Perstatic ognior singolodynamic campovalue èfor possibileeach riportareone dei valori statici o dinamicifield (presiyou quindican dalleselect entitàvalues coinvoltefrom nelinvolved processoprocess stesso)entities).
3 - Delete entity:QuestaThis azioneaction permetteallow dito eliminaredelete un'entitàa dinamica,dynamic ovveroentity, coinvoltaan nelinvolved processo.process entity.TaleThis azioneaction siis utilizzaused in casiconversion diprocesses conversionecases, entità,ex. es.conversion conversione dafrom lead ato contatto/aziendacontact/account (eliminazione deldeleting lead dopoafter lathe conversione)conversion) oppureor in casierror dicases, errore,ex. es.re-planning ripianificazioneof diactivities attivitàwith concreation creazioneof dinew unaentities nuovaand entitàdeleting edthe eliminazioneold della vecchia.ones.
4 - Send notification:QuestaThis azioneaction permetteallow dito inviaresend notificheinternal internenotification aglito utentithe delsystem sistema.users.E'It's possibilepossible settareto unset testoa specificospecific context datiwith staticistatic/dynamic e/odata dinamiciand erelate collegareentity. adBesides, essayou un'entità.can Inoltreset si possono configurare i parametri di inviothe email perparameters glifor utentithe cheusers ricevonothat notifiche viause email enotification nonand internenot internal ones (taleyou impostazionecan èchange modificabilethis all'internosettings delleinto preferenzethe utente)user preference).
5 - Send email:QuestaThis azioneaction permetteallows dito inviaresend email conwith riferimentistatic/dynamic staticidata.
It's e/o dinamici.E'possibile quindito settareset una indirizzostatic/dynamic mittente statico o dinamico (preso quindi dai campisender email delle entità coinvolte nel processo).La stessa configurazione è possibile per i destinatari dell'emailaddress (es.you can select email assegnatariofields delfrom record,involved partecipantiprocess coinvoltientities).
The nelsame processo,configuration is available for the email recipients (ex. record assigned user email , process involved partecipants, ecc).InoltreBesides, èyou possibilecan relazionarerelate othe meno l'email adto un'entitàan involved process entity (oor adrelated essa relazionate) coinvolta nel processo.ones). In talthis casocase, nell'entitàit selezionatawill saràbe possibilepossible visualizzareto unsee nuovoa messaggionew tramessage leinto relazioni.the related list.NelIn corpothe dell'emailbody èmessage possibileyou riportarecan oltreinsert aistatic/dynamic classicivalues valoriand staticiother e/ogeneral dinamicifunctions altrelike funzionicurrent generalidate/time, comedesired la data/ora attuale, ilentity link all'entità(internal desiderataone (internofor perusers glior utentiexternal oone esternofor perportal i clienti lato portale)customers).
7 - Create PDF:QuestaThis azioneaction permetteallow dito crearecreate un documentoa PDF utilizzandodocument unusing templatean esistenteexisting nel sistema.template.E'It's possibile selezionareto l'entitàselect sulthe qualePDF generareentity, ildesired documento,template, ilthe templateentity desiderato,to l'entitàrelate adocument, cuilanguage, relazionarlo,assigned lauser linguaand didocument generazione, assegnatario e cartella ove salvare lo stesso.folder.
8 - Reset dynamic form:
Questa azione è riferita all'utilizzo del ProcessHelper e permette di ripulire i dati in esso salvati per poter ri-utilizzare lo stesso. Si utilizza quindi in flussi dove la stessa Form Dinamica può essere quindi proposta all'utente più volte. Si rende necessario ri-pulire i valori in esso presenti per permettere una nuova compilazione.
9 - Cycle:
Questa azione è riferita all'utilizzo dei campi tabella. Tale azione non compare tra le disponibili se le entità (e relazionate) del processo non presentano tale campo nel layout editor del modulo stesso.
Per ogni riga del campo tabella (e condizioni settate sulle colonne dello stesso) è possibile inviare email, creare nuove entità, inserire ulteriori righe (nello stesso campo tabella o altri), eliminare righe, inviare notifiche.
10 - Reset conditional fields:
Questa azione è riferita all'utilizzo di campi condizionali lato processo.
Infatti, è possibile settare campi condizionali sull'entità selezionata (coinvolta nel processo) oppure basati sulle Form Dinamiche presenti nel processo.
Nel caso di campi condizionali sull'entità, questi prevalgono sui campi condizionali settati lato amministratore. Quest'ultimi vengono disabilitati sino al termine del processo o ad una task di azione "Resetta campi condizionali".
11 - Link entities:
Questa azione permette di relazionare tra loro 2 entità dinamiche che presentano una relazione N - N.
Le 2 entità infatti non presentano un campo relazionato tra loro, bensì la relazione ad N.
12 - Link static entities:
Questa azione permette di relazionare ad una entità dinamica del processo una o più entità statiche tra quelle proposte.
Si rende utile per esempio per relazionare entità comuni a più casistiche del flusso stesso, es. relazionare lo stesso documento (informativa privacy, checklist, ecc.)
13 - Transfer relations:
Questa azione permette di trasferire/copiare le entità relazionate da un'entità ad un'altra del processo.
Nel caso di relazione 1 - N i record saranno trasferiti, mentre nel caso di relazione N - N i record saranno copiati.
Tale azione si rende utile in flussi di conversione entità dove l'entità di partenza viene convertita in altro e quindi tutte le entità collegate alla vecchia possono essere trasferite/copiate nella nuova.
Es. In un processo di conversione da lead a contatto/azienda tutte le entità che erano collegate al vecchio lead possono essere trasferite/copiate al nuovo contatto/azienda. Infine è possibile eliminare il lead senza perdere quindi tutte le azioni che erano collegate a questo.
14 - Insert table row:
Questa azione è riferita all'utilizzo dei campi tabella. Tale azione non compare tra le disponibili se le entità (e relazionate) del processo non presentano tale campo nel layout editor del modulo stesso.
Tale azione permette di inserire una nuova riga nel campo tabella selezionato.
I valori inseriti possono essere statici e/o dinamici (presi quindi dalle entità coinvolte nel processo).
15 - Call external Web service:
Questa azione permette di richiamare un web service esterno di tipo REST.
E' possibile settare tutti i dati della chiamata lato Impostazioni -> Business Process Manager -> Web service esterni.
E' necessario definire l'endpoint da richiamare, autenticazione, eventuali parametri statici e campi restituiti.
Una volta settato il tutto è possibile richiamare uno di questi lato processo.
Da qui si possono definire parametri dinamici (nome e valore) e quindi la chiamata web service sarà effettuata con tutti i dati statici definiti lato impostazioni e i dati dinamici aggiuntivi definiti lato processo.
Nel flusso è possibile verificare se la chiamata è andata a buon fine in quanto questa azione restituisce sempre 3 parametri statici (success, response code e message code). Oltre a questi saranno presenti i campi definiti come campi restituiti e che si possono quindi estrarre dalla response. Nel caso di risposte complesse (oggetto con più attributi) è possibile estrarre questi sino ad un livello di escalation (indicando nome campo restituito e attributo, es. object.attribute).
Non è supportata la lettura di attributi nel caso di liste di oggetti come response.