Business Actions

Le Business Actions sono un progetto pensato per programmare tramite mappature all'interno dell'applicativo delle azioni tipicamente lanciate da un utente.

L'origine di questo progetto risiede nella volontà di creare degli script universali che poi basta replicare da interfaccia utente per ottenere una istanza specifica per il caso di studio.

Per esempio la possibilità di creare una entità dalla interfaccia grafica. La creazione di una entità è un processo relativamente semplice: purtroppo il punto debole nel programmare da codice una tale richiesta risiede nei molteplici sotto-casi che possono sorgere in diverse attività. Ad esempio creare un Evento di Calendario dalla scheda Cliente, dove in base a una certa causale pre-compilare solo certi campi dell'Evento di Calendario.

Quindi abbiamo definito la creazione di uno script "generico" che legge le casistiche da certi parametri, insiti o nello stesso record del modulo Business Action che lo "istanzia" o in un modulo di parametrizzazione o in una Business Rule o direttamente in record del modulo Maps. 

Una Business Action, quindi è una  PRIMITIVA per compiere un certo atto. Legge i parametri e avrà degli output, che siano l'invio di una mail oppure la creazione di una entità nel sistema.

Cosa mancava al vtiger rispetto a poterlo fare? In "piccolo" il buon vecchio vtiger ha la possibilità di configurare un workflow che permette di farlo. 

Evolutivo ha non solo espanso il concetto di workflow ma ha anche inserito nel coreBOS (a monte) e nella piattaforma stessa i possibili "hook" per lanciarli. Inoltre sono stati definiti due ambienti dove poter eseguire la Action stessa: nella console di Apache e direttamente tramite un servizio REST eseguito tramite un framework Javascript server side (Express.js).