# 6.5 Esempio di utilizzo Process Helper per uso interno al processo

<span style="font-size: small;">Come</span><span style="font-size: small;"> anticipato nel capitolo introduttivo, uno degli utilizzi del process helper riguarda </span><span style="font-size: small;">l</span><span style="font-size: small;">a creazione di</span><span style="font-size: small;"> spazi virtuali nel quale immagazzinare dati o svolgere operazioni necessarie esclusivamente all’interno del processo </span><span style="font-size: small;">(e che quindi sarebbe inutile storicizzare nei moduli del crm).  
  
</span><span style="font-size: small;">Per p</span><span style="font-size: small;">rocedere con la configurazione del</span><span style="font-size: small;"> process helper, si deve innanzitutto configurare una Action Task </span><span style="font-size: small;">(crea collegamento con sezione dedicata) </span><span style="font-size: small;">seguendo la procedura dedicata </span><span style="font-size: small;">(Figura 1)</span><span style="font-size: small;">.  
  
</span>![](https://usermanual.vtenext.com/uploads/images/gallery/2024-09/embedded-image-5iofuqad.png)  
  
<span style="font-size: small;">Figura 1  
<span style="font-size: small;">  
NOTA BENE: NON è obbligatorio creare una Task successiva, in quanto, i controlli che verrebbero eseguiti al suo interno non sarebbero finalizzati a fermare il processo per presentare la form dinamica ma bensì a eseguire un semplice controllo sui dati presenti nei campi della form dinamica (che ricordiamo non sono stati inseriti direttamente da alcun utente).</span>  
</span>

<span style="font-size: small;"><span style="font-size: small;">Una volta entrati all’interno della Action Task (nel nostro esempio “Form dinamica di appoggio”) in modalità di configurazione, troveremo la sezione denominata “Process Helper” con tutti I campi relativi (Figura 3)</span>  
</span>

<span style="font-size: small;">![](https://usermanual.vtenext.com/uploads/images/gallery/2024-09/embedded-image-pwzsxtjk.png)  
  
Figura 3  
<span style="font-size: small;">  
Una volta configurati I campi principali (Assegnato a, Collegato a, Azione richiesta) andremo a creare nella form dinamica I blocchi e campi necessari in base ai dati che vogliamo utilizzare o ai calcoli che vogliamo eseguire.</span>  
</span>

<span style="font-size: small;">Per comprenderne al meglio il funzionamento, qui di seguito viene riportato un esempio di process helper volto a calcolare la differenza in giorni tra due date e storicizzarne il risultato in un campo denominato “Risultato calcolo”, questo per verificare se i due valori presi in esame sono uguali o diversi (e di conseguenza eseguire delle azioni differenti) (Figura 4).  
  
</span>![](https://usermanual.vtenext.com/uploads/images/gallery/2024-09/embedded-image-5f9ydvxz.png)  
<span style="font-size: small;">  
Figura 4  
  
</span><span style="font-size: small;">Si tratta di un campo di tipologia “Numero” all’interno del quale viene inserita come valore di Default la funzione SDK “Diff Date” che permette di eseguire la differenza tra due date.  
  
</span><span style="font-size: small;">NOTA BENE: di Default il sistema restituisce il risultato in secondi, invece nel caso in si voglia ottenere il risultato in giorni si deve passare come terzo parametro la parola “days” come fatto in questo esempio (Figura 5)  
  
</span>![](https://usermanual.vtenext.com/uploads/images/gallery/2024-09/embedded-image-by7fmr4x.png)  
<span style="font-size: small;">  
Figura 5  
  
</span><span style="font-size: small;">Nella Task di controllo associata (denominata “Controllo Form dinamica di appoggio”) vengono indicati due gruppi di condizioni differenti che permettono al processo di intraprendere delle strade differenti in base al risultato del calcolo (Figura 6).</span>

<span style="font-size: small;">Nello specifico, viene controllato se il contenuto del campo “Risultato calcolo” è uguale o diverso da 0, questo perché se i due valori confrontati sono uguali la differenza calcolata sarà pari a 0, in caso contrario invece sarà diversa da 0.  
  
</span>![](https://usermanual.vtenext.com/uploads/images/gallery/2024-09/embedded-image-rywvjt3u.png)  
  
<span style="font-size: small;">Figura 6</span>

<span style="font-size: small;">  
</span>

<span style="font-size: small;">  
</span>

<span style="font-size: small;">  
</span>