Empfehlungen zur Deklaration von Variablen
|
Obwohl Sie einen beliebigen Java-Typ oder eine beliebige Windchill Klasse deklarieren können (vorausgesetzt, sie ist serialisierbar), empfiehlt PTC die folgenden Richtlinien:
• Ein ProcessData Objekt enthält die Workflow-Variablen, und das zusammengesetzte Objekt wird in der Oracle-Datenbank in einer BLOB-Spalte beibehalten. Wenn sich die persistente Signatur eines BLOB-Objekts ändert, nachdem es in der Datenbank gespeichert ist, kann ein Fehler zu dem Zeitpunkt ausgelöst werden, wenn es aus der Datenbank abgerufen und deserialisiert wird. Daher sollten Workflow-Variablentypen auf Folgende eingeschränkt werden:
◦ Java-Primitive
◦ Evolvables
◦ Persistables
Evolvables stellen Methoden zum Bearbeiten von Änderungen in ihren persistenten Signaturen bereit. Persistables werden in den Workflow-Variablen als Objektreferenzen gespeichert.
• Persistables sollten nicht innerhalb einer anderen Klasse zusammengesetzt sein, da dies zu Dateninkonsistenz oder -beschädigung führen kann. Das führt auch zu einem wt.pds.NotEvolvableException Fehler während der Migration.
• Persistables können ein Element in einem java.util.Vector sein (weil die Vector-Klasse spezielle Behandlung durch die Klasse WfVariableerhält), aber dies sollte nach Möglichkeit vermieden werden. Verwendung von CachedObjectReference oder ObjectReference, um auf ein Persistable zu deuten, wird üblicherweise bevorzugt.
• Eine Workflow-Variable kann eine ObjectReference enthalten, verbinden oder anderweitig wie erforderlich zu einem Persistable zusammenfassen.
|
Name
|
Der Variablenname.
Wenn Sie eine Java-Klasse deklariert, muss der Name ein ordnungsgemäßer Java-Variablenname sein.
|
Anzeigename
|
Wenn definiert, den Anzeigenamen für die Variable.
|
Typname
|
Der Klassentyp der Variablen.
|
Sichtbar
|
Die Variable ist für Benutzern sichtbar.
|
Erforderlich
|
Die Variable muss über einen Wert verfügen.
|
Schreibgeschützt
|
Die Variable ist schreibgeschützt.
Schreibgeschützte URL-Variablen werden als Hyperlinks angezeigt.
|
Zurücksetzbar
|
Die Variable wird bei jedem Start des Workflow-Prozesses oder -Knotens auf den Standardwert zurückgesetzt.
Dies gilt auch für einen Knoten, der als Teil einer Workflow-Prozessschleife gestartet wurde.
|
Initialisierung von
|
Der Variablenwert wird aus der übergeordneten Vorlagenvariable initialisiert, wenn der Knoten beginnt.
|
Kopieren nach
|
Der Variablenwert wird aus der übergeordneten Vorlagenvariable kopiert, wenn der Knoten abgeschlossen wird.
|
Standardwert
|
Wenn die Variable-Klasse Standardwerte ermöglicht, können Sie einen angeben, ein, wenn Sie eine Variable erstellen.
|