Amministrazione di base > Supporto per la collaborazione > Amministrazione dei workflow > Strumenti per workflow > Amministrazione dei modelli di workflow > Editor modelli di workflow > Proprietà di processo e di attività > Scheda Variabili
  
Scheda Variabili
Le variabili vengono utilizzate nelle espressioni di workflow. Le variabili possono essere globali (applicabili al processo stesso) o locali (applicabili a un'operazione assegnata o a un sottoprocesso). Se la variabile è un business object Windchill è possibile fare riferimento agli attributi di tale business object tramite API get standard.
È possibile dichiarare come variabile qualsiasi tipo Java o classe Windchill.
La variabile deve essere serializzabile (persistente).
È possibile dichiarare le variabili come:
visibili o invisibili,
obbligatorie o facoltative,
di sola lettura o di lettura e scrittura,
reimpostabili o statiche.
Per informazioni sulla creazione di una variabile, vedere Definizione delle variabili di workflow.
Suggerimenti per la dichiarazione di variabili
Sebbene sia possibile dichiarare qualsiasi tipo Java o classe Windchill (a condizione che sia serializzabile), PTC consiglia di seguire le linee guida riportate di seguito.
Un oggetto ProcessData contiene le variabili di workflow e l'oggetto composito viene reso persistente nel database Oracle in una colonna BLOB. Se la firma persistente di un oggetto BLOB viene modificata dopo la memorizzazione nel database, è possibile che venga generato un errore al momento del recupero dal database e della deserializzazione. Di conseguenza, è opportuno limitare le variabili di workflow ai tipi riportati di seguito.
Tipi primitivi Java
Classi modificabili
Classi persistenti
Le classi modificabili forniscono metodi per gestire le modifiche nelle firme persistenti. Le classi persistenti vengono memorizzate nelle variabili di workflow come riferimenti dell'oggetto.
Le classi persistenti non devono essere composte all'interno di un'altra classe, poiché ciò può causare l'incoerenza o il danneggiamento dei dati, nonché un errore wt.pds.NotEvolvableException durante la migrazione.
Le classi persistenti possono essere un elemento di java.util.Vector (poiché la classe Vector fornisce una gestione speciale per la classe WfVariable) ma, se possibile questa situazione è da evitare. È preferibile utilizzare un CachedObjectReference o ObjectReference che punta a una classe persistente.
Una variabile di workflow può contenere, comporre o incapsulare in altro modo un ObjectReference in una classe persistente, se necessario.
Per informazioni sulle classi e le interfacce modificabili di Windchill, vedere Evolvable Classes e Persistence Datastore Sequence Customization.
Proprietà delle variabili
Nella scheda Variabili sono elencati i valori descritti di seguito.
Nome
Nome della variabile.
Se si dichiara una classe Java, il nome deve essere un nome di variabile Java corretto.
Nome visualizzato
Nome visualizzato per la variabile, se definito.
Nome tipo
Tipo di classe della variabile.
Visibile
La variabile è visibile agli utenti.
Obbligatorio
La variabile deve avere un valore.
Sola lettura
La variabile è di sola lettura.
Le variabili di URL di sola lettura vengono visualizzate come collegamenti ipertestuali.
Reimpostabile
La variabile viene reimpostata sul valore di default a ogni avvio del nodo o del processo di workflow.
Questa opzione ha effetto anche su un nodo avviato nell'ambito di un loop del processo di workflow.
Inizializza da
Il valore della variabile viene inizializzato in base alla variabile del modello padre all'avvio del nodo.
Copia in
Il valore della variabile viene copiato nella variabile del modello padre al completamento del nodo.
Valore di default
Se la classe della variabile ammette valori di default, è possibile specificarne uno quando si crea la variabile.