Variabili

Variabili

Le variabili sono un tipo di blocco utilizzabile in un flusso che consente di definire dei valori da passare a un qualsiasi altro blocco all’interno del flusso stesso, in modo da poter creare dei task generalizzati che possono essere usati più volte con parametri diversi, diminuendo la duplicazione dei task.

Nelle opzioni può essere definito:

  • Il nome della variabile (opzionale). Se specificato il nome della variabile verrà associato ad ogni freccia che va dalla variabile a un altro blocco. Nelle opzioni della singola freccia può comunque essere sovrascritto il nome indicando undata namedifferente.
  • Se nascondere la variabile nella configurazione (opzionale)
  • L’icona da associare alla variabile (opzionale)
  • Il tipo della variabile (default:text)
  • Il valore attualmente associato alla variabile

A seconda del tipo scelto nella sezione sottostante comparirà uno specifico input per assegnare un valore alla variabile. Nella lista è indicato il tipo variabile: tipo input => valore restituito dalla variabile:

  • Text: campo testuale => stringa.
  • Switch: input switch => false value se lo switch è disattivato e true value se è attivato. In questo caso nella configurazione della variabile possono anche essere definiti il false value e il true value come campi testuali (di default rispettivamente ‘False’ e ‘True’). La variabile restituirà il valore corrispondente interpretando ‘False’, ‘True’ o ‘None’ come valori python, le stringhe numeriche come numeri e il resto come stringa.
  • Number: campo numerico => numero.
  • Select: select => valore corrispondente all’opzione selezionata. In questo caso nella configurazione della variabile devono anche essere definite le opzioni della select, specificando per ognuna di esse il nome da visualizzare come opzione della select e il corrispondente valore. La variabile restituirà il valore dell’opzione selezionata interpretando ‘False’, ‘True’ o ‘None’ come valori python, le stringhe numeriche come numeri e il resto come stringa. Questo tipo di variabile ha senso se usato per creare una configurazione, permettendo di definire esattamente i valori selezionabili dal pannello di configurazione.
  • Date: calendario => stringa nel formato “YYYY-MM-DDTHH:mm:ss.sssZ“.
  • Datetime: calendario e ora => stringa nel formato “YYYY-MM-DD HH:mm:ss“.
  • Custom: editor python => valore di ritorno della funzione personalizzata in python (ad es return ‘Name’ è equivalente a una variabile text con valore ‘Name’). In particolare se la funzione è dipendente dal tempo si deve tenere conto che il suo valore viene valutato al momento di esecuzione del task che la utilizza, quindi nell’esempio la variabile second darà due valori diversi nel primo e nel secondo taskPython. Se si vuole avere il comportamento contrario, cioè un valore dinamico che resta costante per tutta la durata del flusso, si può ricorrere a un task python che ritorna il valore desiderato.

Configurazione

Tutte le variabili di un flusso che non sono state nascoste sono visibili direttamente nella sezione dei flussi attraverso l’apposito pulsante configurazione che comparirà su ogni flusso che contiene delle variabili configurabili. Nel pannello di configurazione è possibile modificare il valore delle variabili presenti, consentendo di modificare il comportamento del flusso senza dover entrare nella modalità modifica. Tutte le modifiche in questo pannello, se salvate, si rifletteranno anche all’interno del flusso sul valore delle singole variabili.

Gli input presenti in questa sezione dipendono dal tipo di ogni variabile, come descritto in precedenza, e ad ogni input è associato il nome della variabile e la sua icona. Se il nome della variabile contiene degli underscore, nel nome dell’input saranno sostituiti da degli spazi.

Questa sezione è un’alternativa a modificare le singole variabili all’interno del flusso e permette di avere un pannello per visualizzare e modificare tutti i parametri che si vogliono definire nel flusso. In questo modo un utente esperto può creare il flusso definendo le variabili necessarie, che poi un utente utilizzatore può modificare dalla configurazione senza dover entrare nella modifica e avere il completo controllo del flusso.

Dimensione testo
Indice
Variabili Configurazione