Grundlegende Verwaltung > Unterstützung der Zusammenarbeit > Workflow-Verwaltung > Workflow-Tools > Workflow-Vorlagen-Verwaltung > Workflow-Vorlagen-Editor > Aktivitäts- und Prozesseigenschaften > Registerkarte "Variablen"
  
Registerkarte "Variablen"
Variablen werden in den Workflowausdrücken verwendet. Variablen können entweder global (für den Prozess selbst geltend) oder lokal (für eine zugewiesene Aktivität oder einen Unterprozess geltend) sein. Ist die Variable ein Windchill Geschäftsobjekt, kann durch Standard-get-APIs auf die Attribute des Geschäftsobjekts Bezug genommen werden.
Sie können jeden Java-Typ oder jede Windchill Klasse als Variable deklarieren.
Die Variable muss serialisierbar sein (persistent).
Variablen können wie folgt deklariert werden:
Sichtbar oder unsichtbar
Erforderlich oder optional
Schreibgeschützt oder mit Lese-/Schreibzugriff
Zurücksetzbar oder statisch
Informationen über das Erstellen von Variablen finden Sie unter Workflow-Variablen definieren.
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.
Informationen zu Windchill entwickelbaren die Klassen und Schnittstellen find Sie unter Evolvable Classes und Persistence Datastore Sequence Customization.
Variable-Eigenschaften
Die Registerkarte Variablen listet die folgenden Werte auf:
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.