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.
|
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.
|