Vorheriges Thema: Schleifenfehler und AusnahmenNächstes Thema: While- oder Do-While-Schleifen


Ausführen einer Reihe von Operatoren in einer Schleife

Sie können auch eine Reihe von Operatoren in einer Schleife innerhalb des Operators "Schleife" ausführen.

Gehen Sie folgendermaßen vor:

  1. Öffnen Sie einen Prozess.
  2. Ziehen Sie den Operator "Schleife" aus der standardmäßigen Operatorgruppe auf den Prozess.
  3. Ändern Sie die Größe des Rahmens für des Operators "Schleife", um die Sequenz von Operatoren unterzubringen, die Sie der Schleife hinzufügen möchten.
  4. Ziehen Sie Operatoren in das Feld.

    Die Rahmenfarbe ändert sich und zeigt damit an, dass es für Operatoren, die Sie ziehen, das ausgewählte Ziel ist.

  5. Fügen Sie Ports und Verknüpfungen hinzu.
  6. Verknüpfen Sie die Einstiegspunkt auf dem Feld zum ersten Symbol in der Verzweigung, und verknüpfen Sie das letzte Symbol mit dem Ausgangsport auf dem Feld.
  7. Fügen Sie dem Operator "Schleife" Verknüpfungen hinzu, und fügen Sie Verknüpfungen aus dem Operator hinzu:
    1. Verknüpfen Sie mindestens einen Operator außerhalb des Feldes zum Eingangsport.
    2. Verbinden Sie den Ausgangsport mit mindestens einem Operator außerhalb des Feldes.

    Diese Grafik zeigt ein Beispiel, wie eine Sequenz von Operatoren in einem Prozess als Schleife ausgeführt wird.

  8. Doppelklicken Sie auf den Operator "Schleife", um die Eigenschaften anzuzeigen.

    Das Auswahlmenü "Eigenschaften" für den Operator "Schleife" wird angezeigt. Wenn es nicht angezeigt wird, wählen Sie im Menü "Ansicht" die Option "Eigenschaften" aus.

  9. Legen Sie die Eigenschaften der Schleife fest, und klicken Sie auf "Anwenden".

    Hinweis: Sie können eine Verzweigung mit Endlosschleife erstellen, indem Sie das Kontrollkästchen "Endlosschleife" aktivieren. Wie bei einem Operator in Endlosschleife, können Sie die Schleife durch das Hinzufügen einer Ausgangsverknüpfung von einem anderen Operator beenden.

    Hinweis: Werte für die Systemvariablen CurrentLoopIteration und OverallLoopDuration werden für jede Prozessinstanz aktualisiert und im Datensatz angezeigt. Auch wenn die Wiederholungsanzahl für den Operator "Schleife" auf 1 festgelegt ist, zeigt CurrentLoopIteration den Wert 1 an, und OverallLoopDuration zeigt am Ende einer einzelnen Instanz den Wert 10 an. Im Gegensatz dazu werden die Systemvariablen CurrentLoopIteration und OverallLoopDuration nur für andere Operatoren aktualisiert, wenn die Wiederholungsanzahl größer ist als 1. Der Grund dafür ist, dass der Operator "Schleife" immer in einer Schleife ausgeführt wird, auch wenn die Schleife nur einmal ausgeführt wird.

Weitere Informationen:

Unterbrechen eines Schleifen-Operators