Vorheriges Thema: Untergeordnete ProzesseNächstes Thema: Initialisieren der Variablen eines untergeordneten Prozesses den Schlüsselwörtern "Caller" und "Process"


Konfigurieren von untergeordneten Prozessen

Konfigurieren Sie den Operator "Prozess starten" in einem übergeordneten Prozess, um das Verhalten des untergeordneten Prozesses, der gestartet wird, zu steuern.

Gehen Sie folgendermaßen vor:

  1. Öffnen und checken Sie einen Prozess im Prozess-Designer aus.
  2. Blenden Sie das Auswahlmenü "Operatoren" ein, erweitern Sie die Prozesssteuerung, und ziehen Sie einen "Prozess starten"-Operator in Ihren Prozess.
  3. Doppelklicken Sie auf den Operator "Prozess starten", um zugehörigen Eigenschaften im Auswahlmenü "Eigenschaften" anzuzeigen.
  4. Erweitern Sie die Gruppe "Prozess starten".
  5. Geben Sie im Feld "Prozessname" den vollständigen Pfad zum Prozess ein.
  6. Klicken Sie im Feld "Prozessdatensatz-Initialisierungscode" auf die Schaltfläche "Durchsuchen", die durch ... (Ellipse) angezeigt wird, um das vollständige Dialogfeld zur Skripterstellung zu öffnen.
  7. Geben Sie JavaScript-Anweisungen ein, um Variablen im Datensatz des untergeordneten Prozesses, den Sie starten, zu initialisieren. In diesem Kontext bezieht sich das Schlüsselwort "Process" auf den Prozessdatensatz der neuen Instanz, die gestartet wird. Das Schlüsselwort "Caller" bezieht sich auf den Datensatz der übergeordneten Instanz, die den Operator "Prozess starten" enthält. Dieser Kontext ist der einzige, in dem das Schlüsselwort "Caller" verfügbar ist. Dieser Kontext ist auch der einzige, in dem das Schlüsselwort "Process" sich nicht auf den Prozess bezieht, der einen Operator enthält.

    Die Schlüsselwörter "Process" und "Caller" sind für den Verweis auf über- oder untergeordnete Prozessdatensatzvariablen obligatorisch. Wenn Sie beide Schlüsselwörter in einem Variablennamen auslassen, sucht die Anwendung nach einer Berechnungsumfangsvariable. Es sucht weder im über- noch im untergeordneten Datensatz nach einer Variable mit ähnlichem Namen. Der folgende Code schlägt beispielsweise fehl, wenn zuvor keine Berechnungsumfangsvariable "X" im Skriptdialogfeld "Lokal" erstellt wurde:

    Process.X = Caller.X;
    Process.Y = X + 100;
    
  8. Klicken Sie auf "Speichern", um das Dialogfeld für den Initialisierungscode zu schließen.
  9. Wählen Sie im Feld "Modus" die Option "Angehängt", "Abgetrennt" oder "Inline" aus.

    Wenn Sie die Option "Abgetrennt" auswählen, wird das Feld "Startdatum" aktiviert. Es gibt das Datum an, an dem die abgetrennte Instanz des Prozesses startet. Der Standardwert ist das Datum, an dem der Operator ausgeführt wird. Der Wert wird als System.Date angegeben. Ebenso gibt das Feld "Startzeit" die Zeit an, zu der die abgetrennte Instanz gestartet wird. Der Standardwert ist System.Time.

Hinweis: Vorgängerversionen dieser Anwendung enthalten separate "Prozess ausführen"-Operatoren für angehängten und abgetrennten Modus. Beide Operatoren haben eigentlich die gleiche Funktion erfüllt. Der Unterschied zwischen den beiden Operatoren bestand darin, dass das Kontrollkästchen "Abtrennen, nachdem die Anfrage gestartet oder in die Warteschlange gestellt wurde" im Operator, der mit "Prozess ausführen" platziert wird, deaktiviert ist. Für den Operator "Abgetrennten Prozess ausführen" wurde das Kontrollkästchen standardmäßig aktiviert. In beiden Fällen können Sie das Kontrollkästchen "Abtrennen, nachdem die Anfrage gestartet oder in die Warteschlange gestellt wurde" jederzeit aktivieren oder deaktivieren, nachdem Sie den Prozessausführungsoperator platziert haben, um seinen Startmodus zu ändern. In dieser Version wurden alle diese Operatoren als "Prozess starten"-Operatoren importiert.