Variablen für einen Prozess oder Service deklarieren

Für jeden Prozess oder Service-Flow, den Sie erstellen, müssen Sie Variablen deklarieren, um die Daten zu erfassen, die Aktivitäten im Prozess oder Service-Flow verwenden.

Informationen zu dieser Task

Sie können Ihrem Prozess oder Service-Flow die folgenden Variablen hinzufügen:

Tabelle 1. Für Hinzufügung zu Prozessen und Service-Flows verfügbare Variablen
Variabel Beschreibung
Nicht öffentlich Lokale Variablen, die nur innerhalb des Prozesses verwendet werden.
Eingabe Variable für Eingabedaten, die an den aktuellen Prozess oder Service übergeben werden.
Ausgabe Variable für Ausgabedaten, die vom aktuellen Prozess oder Service an den Aufrufenden zurückgegeben werden.
Verfügbar gemachte Prozessvariable (Exposed Process Variable, EPV) Ein besonderer Typ von Variablen, die Sie erstellen können, um Werte festzulegen oder zu ändern, während Instanzen eines Prozesses aktiv sind.
Nur Prozessvariablen, die als Prozessinstanz-IDs markiert sind, können für die instanzbasierte Korrelation von Nachrichtenzwischenereignissen verwendet werden, die den SCA-Auslösemechanismus nutzen. Eine Prozessinstanzkennungsvariable kann eine private, Eingabe-oder Ausgabevariable und ein einfacher oder komplexer Variablentyp sein.

Vorgehensweise

Wenn Sie eine verfügbare Prozessvariable hinzufügen möchten, klicken Sie auf Verfügbar gemachte Prozessvariablenund wählen Sie dann den EPV aus der Liste aus. Führen Sie die folgenden Schritte aus, wenn Sie eine private Variable bzw. eine Eingabe- oder Ausgabevariable hinzufügen möchten:

  1. Öffnen Sie Ihr Prozess-oder Servicediagramm.
  2. Klicken Sie auf der Registerkarte Variablen auf Private hinzufügen, Eingabe hinzufügenoder Ausgabe hinzufügen , um die entsprechende Variable zu erstellen.
    Hinweis: Wenn eine Eingabevariable einen komplexen Typ aufweist und Sie sie von einem Prozess an einen Service übergeben, wird sie als Wert übergeben. Wenn der aktualisierte Wert zurückgegeben werden soll, müssen Sie sie auch als Ausgabevariable deklarieren. Wenn der komplexe Typ ein gemeinsam genutztes Geschäftsobjekt darstellt, müssen Sie ihn nicht als Ausgabe zurückgeben, da die in einem Service vorgenommenen Änderungen für alle Benutzer des gemeinsam genutzten Geschäftsobjekts sichtbar werden.
  3. Im Bereich Details :
    1. Geben Sie im Feld Name einen Variablennamen ein.
      Hinweis: Variablennamen beginnen mit einem Kleinbuchstaben, wobei nachfolgende Wörter in Großbuchstaben geschrieben werden, z. B. myVar. Verwenden Sie weder Unterstriche noch Leerstellen in Variablennamen. Bei Variablennamen ist die Groß-/Kleinschreibung zu beachten.
    2. Klicken Sie neben dem Feld Variablentyp auf Auswählen , um den Typ der Variablen auszuwählen.
      Benutzerdefinierte Geschäftsobjekte, die Sie erstellt haben, werden ebenfalls aufgelistet.
    3. Optional: Geben Sie im Feld Dokumentation eine Beschreibung der Variablen ein.
    4. Optional: Soll Ihre Variable ein Array sein, wählen Sie Ist Listeaus.
  4. Optional: Zum Festlegen eines Standardwerts für die Variable wählen Sie im Abschnitt Standardwert die Option Hat Standardwert aus und geben Sie den Wert in das entsprechende Feld ein.
    Hinweis: Für komplexe Geschäftsobjekte muss das Standardwertscript eine Variable deklarieren und zurückgeben, indem die letzte Zeile als Variablenname angegeben wird. Zum Beispiel:
    var autoObject = <new_instance>; 
    ...
    autoObject
  5. Optional: Um eine Prozessvariable in die Geschäftsdaten einzuschließen, die Benutzer in Workplaceanzeigen und durchsuchen können, wählen Sie In Arbeitsumgebungen verfügbar machenaus und geben Sie im Feld Alias einen Aliasnamen ein.
    Tipp: Der Suchalias muss für den Variablentyp im gesamten Workflow-Server, auf dem der Prozess ausgeführt wird, eindeutig sein. Wenn eine Variable in übergeordneten und verschachtelten Prozessen verwendet wird, verwenden Sie dasselbe Such-Alias, wenn die Suchergebnisse alle zusammengehörigen Prozesse enthalten sollen.
  6. Optional: Wenn Sie die Variablenwerte in die Daten einschließen wollen, die erfasst und zum Erstellen von Berichten verwendet werden, wählen Sie im Abschnitt Leistungsüberwachung die Option Diese Variable verfolgen.
  7. Wählen Sie Prozessinstanz-IDaus, um eine Variable als sekundäre Prozess-ID zu deklarieren.
    Obwohl es möglich ist, alle Variablen als Prozessinstanz-ID zu markieren, sollten Sie eine Variable für diesen Zweck verwenden, die nicht zu komplex ist.
    Wichtig: Der in die Variable geschriebene Wert muss für jede Instanz des Prozesses eindeutig sein. Da für Variablen, die als Prozessinstanz-IDs ausgewählt wurden, nur ein Schreibvorgang durchgeführt werden kann, müssen Sie während der Initialisierung, der Datenzuordnung und der vor bzw. nach der Zuordnung durchzuführenden Maßnahmen vorsichtig sein, um zu vermeiden, dass für eine Instanz ein zweiter Variablenschreibvorgang durchgeführt wird. Wenn ein Wert mehr als einmal in eine solche Variable geschrieben wird, führt dies zu einem Fehler.
    Tipp: Wenn Sie die Auswahl für eine Variable zurücknehmen, die bereits für die Korrelation verwendet wird, wird die Variable auf der Registerkarte Datenzuordnung mit einem Fehlersymbol markiert.
    Variablen, die als Prozessinstanz-IDs markiert sind, können zur Verwendung für die Korrelation ausgewählt werden und werden in Variablenauswahldialogen durch den Text [Identifier]gekennzeichnet.
  8. Klicken Sie auf Speichern oder auf Bearbeitung beenden.
    Details zur Deklaration von Variablen für die clientseitigen menschlichen Dienste finden Sie unter Deklaration von Variablen

Nächste Schritte

Der Prozess oder Service enthält Variablen, die an Aktivitäten oder Services übergeben werden können, indem Ein- und Ausgabevariablen zugeordnet werden. Wenn Ihr Diagramm einen Coach enthält, stehen die Variablen unmittelbar in diesem Diagramm zur Verfügung und können von dort in das Layoutfenster gezogen werden.