Über die Eigenschaft Gevo
einer Bausteinimplementierung können sämtliche relevanten Angaben und Methoden bezüglich Workflow aufgefunden werden. Die dort befindlichen Methoden und Eigenschaften richten sich nach den Definitionen der jeweiligen Bausteinschnittstelle. Wenn die Eigenschaft Gevo
über die Basisklasse Module
angesprochen wird, können nur die unter Allgemein aufgelisteten Methoden und Eigenschaften angesprochen werden.
Unabhängig von den in der Schnittstelle beschriebenen Workfloweigenschaften, stehen folgende Eigenschaften immer zur Verfügung:
String ID { get; }
Liefert die ID
des Geschäftsvorfalls1). Die ID
ist die eindeutige Zeichenfolge, über die die aktuelle Instanz des Geschäftsvorfalls identifiziert werden kann.
String Name { get; }
Liefert den Namen des Geschäftsvorfalls.
String Title { get; }
Liefert den Titel des Geschäftsvorfalls.
bool IsTechnical { get; }
Gibt an, ob die zugrunde liegende Ausführung technischer Art (nicht unterbrechbar) oder fachlicher Art (mit OE-Zuordnungen und unterbrechbar) ist.
bool IsBatch { get; }
Gibt an, ob die zugrunde liegende Ausführung ohne Überwachung stapelweise (true
) oder interaktiv (false
) verarbeitet wird.
String Responsible { get; }
Liefert den Namen der aktuell für diesen Geschäftsvorfall zuständige Organisationseinheit.
Arbeitsgang Arbeitsgang { get; }
Liefert den aktuellen Arbeitsgang.
String ConfigUnit { get; }
Liefert den Namen des für den Geschäftsvorfall spezifizierten ConfigUnits.
String Domain { get; }
Liefert den Namen der für die aktuelle Umgebung (Rechner) festgelegten Domäne.
String SessionID { get; set; }
Liefert oder setzt den als SessionId
mit dem Geschäftsvorfall assoziierten Wert.
void TransactionID { get; set; }
Liefert oder setzt den als TransactionId
mit dem Geschäftsvorfall assoziierten Wert.
Neben den obigen allgemeinen Eigenschaften können über die Schnittstellenbeschreibung weitere spezielle Eigenschaften verfügbar sein. Workfloweigenschaften, die nicht mit der Rolle REF
oder MOD
in er Schnittstelle definiert wurden, tauchen nicht auf. Ebenso wird nur dann eine Unterstützung zum Ändern einer Eigenschaft geboten, wenn für die Workfloweigenschaft die Rolle MOD
angegeben wurde. IntelliSense® bietet Unterstützung bei der Suche nach der jeweiligen Eigenschaft:
Der Datentyp der jeweiligen Eigenschaft wird bestimmt durch die entsprechenden Angaben in der Definition der Workfloweigenschaften:
Wenn bspw. die Eigenschaft Infodatum
als DATE
markiert ist, könnte der Code zur Abfrage und Zuweisung wie folgt aussehen:
if (this.Gevo.Infodatum < this.Services.Timestamp.Now) { this.Gevo.Infodatum = this.Services.Timestamp.Now.AddDays(30); }
Die Änderung der Eigenschaft kann bspw. in TestEdge
überprüft werden:
Zur Laufzeit wird dennoch geprüft, ob der mit dieser Ausführung verbundene Baustein berechtigt ist, die angegebene Eigenschaft zu lesen und/oder zu ändern. Daher können2) folgende Conditions auftreten:
ZZTAAIM2-0
: Ungültiger BausteinbezugZZTAAIM2-1
: Unbekannte Workfloweigenschaft „<Name>“ZZTAAIM2-2
: „<Name>“ nicht in Bausteinschnittstelle angegebenZZTAAIM2-4
: „<Name>“ ist keine GeschäftsvorfalleigenschaftZZTAAIM2-5
: „<Name>“ ist für Geschäftsvorfall nicht definiertZZTAAIM2-6
: Ungültiges FormatZZTAAIM2-7
: „<Name>“ kann nicht geändert werden.