Workflow

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

Allgemein

Unabhängig von den in der Schnittstelle beschriebenen Workfloweigenschaften, stehen folgende Eigenschaften immer zur Verfügung:

ID

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.

Name

String Name { get; }

Liefert den Namen des Geschäftsvorfalls.

Title

String Title { get; }

Liefert den Titel des Geschäftsvorfalls.

IsTechnical

bool IsTechnical { get; }

Gibt an, ob die zugrunde liegende Ausführung technischer Art (nicht unterbrechbar) oder fachlicher Art (mit OE-Zuordnungen und unterbrechbar) ist.

IsBatch

bool IsBatch { get; }

Gibt an, ob die zugrunde liegende Ausführung ohne Überwachung stapelweise (true) oder interaktiv (false) verarbeitet wird.

Responsible

String Responsible { get; }

Liefert den Namen der aktuell für diesen Geschäftsvorfall zuständige Organisationseinheit.

Arbeitsgang

Arbeitsgang Arbeitsgang { get; }

Liefert den aktuellen Arbeitsgang.

ConfigUnit

String ConfigUnit { get; }

Liefert den Namen des für den Geschäftsvorfall spezifizierten ConfigUnits.

Domain

String Domain { get; }

Liefert den Namen der für die aktuelle Umgebung (Rechner) festgelegten Domäne.

SessionID

String SessionID { get; set; }

Liefert oder setzt den als SessionId mit dem Geschäftsvorfall assoziierten Wert.

TransactionID

void TransactionID { get; set; }

Liefert oder setzt den als TransactionId mit dem Geschäftsvorfall assoziierten Wert.

Spezielle Eigenschaften

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 Bausteinbezug
  • ZZTAAIM2-1: Unbekannte Workfloweigenschaft „<Name>“
  • ZZTAAIM2-2: „<Name>“ nicht in Bausteinschnittstelle angegeben
  • ZZTAAIM2-4: „<Name>“ ist keine Geschäftsvorfalleigenschaft
  • ZZTAAIM2-5: „<Name>“ ist für Geschäftsvorfall nicht definiert
  • ZZTAAIM2-6: Ungültiges Format
  • ZZTAAIM2-7: „<Name>“ kann nicht geändert werden.
1)
Diese ist derzeit immer eine textuelle Darstellung einer Guid („Global Unique ID“).
2)
Das Auftreten einer solchen Condition weist normalerweise auf einen Querstand zwischen generierten Schnittstellen und dynamischen Daten auf.
dotnet:native:wflp · Zuletzt geändert: 26.08.2020 15:43

Copyright © 1992-2024 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum