- Drucken
Schleifenwarnung in Automatisierungen
Im Editor der {{Glossar.Automatisierung}} wird möglicherweise eine Warnung angezeigt, die lautet: "Diese Automatisierung kann sich ständig selbst auslösen. Dies kann durch Hinzufügen einer Entscheidung zum Unterbrechen des Zyklus verhindert werden." Dies ist eine Schleifenwarnung, die erscheint, wenn Ihre Automatisierung so eingestellt ist, dass sie ununterbrochen läuft.
Was bedeutet die Schleifenwarnung und wie wird sie ausgelöst?
Die Warnung bedeutet, dass Ihre Automatisierung so lange in einer Endlosschleife läuft, bis die in Tulip eingebauten Kontrollen die Automatisierung nach 25 ununterbrochenen Durchläufen eines einzelnen Ereignisses stoppen.
Diese Warnung wird ausgelöst, wenn Ihr Ereignis eine Aktion hat, die mit dem Start-Ereignis Ihrer Automatisierung übereinstimmt. Wenn es zum Beispiel eine Automatisierung gibt, die auf eine Aktualisierung eines Tabellendatensatzes der Tabelle "Lagerbestand 4" wartet, und es gibt eine Aktualisierung eines Tabellendatensatzes für "Lagerbestand 4", wird die Warnung angezeigt.
Dies kann bei den folgenden Ereignistypen der Fall sein:
- Tabellendatensatz hinzugefügt
- Aktualisiert
- Gelöscht
- Aktualisierung der Maschinenaktivität
- Aktualisierung von Maschinenattributen
So beheben Sie einen Fehler in einer Schleife
Es gibt mehrere Möglichkeiten, den Fehler zu beheben:
- Wenn das Ereignis eine Aktualisierung eines Tabellendatensatzes ist, ändern Sie den App-Trigger so, dass er ein boolesches Feld enthält. Benennen Sie das boolesche Feld "Aktualisiert durch App" und setzen Sie den booleschen Wert auf "Wahr". Ein Beispiel für die richtige Implementierung finden Sie unter Bestandsverwaltung mit Automatisierungen.
Als nächstes erstellen Sie einen Entscheidungsblock in Ihrer Automatisierung, der den booleschen Wert überprüft.
Setzen Sie im Ereignis "Aktualisierung des Tabellendatensatzes" das Feld "Aktualisiert durch App" auf "Nein", um zu verhindern, dass die Schleife weitere 24 Mal ausgelöst wird.
- Wenn es sich bei dem Ereignis um das Erstellen/Aktualisieren/Löschen eines Tabellendatensatzes handelt, können Sie die Aktion ändern (z. B. Tabellendatensatz aktualisieren in Tabellendatensatz erstellen).
- Wenn die Schleife beabsichtigt ist, schließen Sie die Warnung einfach ab. Beachten Sie, dass sie beim Aktualisieren der Seite wieder erscheint.