Show TOC

HintergrundExit-Werte

 

Jedes Skript gibt einen Exit-Wert zurück. Dieser Wert gibt an, ob der Schritt der Nachfolgeschritt für die Produktionssteuerungsnummer (PSN) sein soll. Diese Rückgabewerte können einfache true- oder false-Werte sein oder numerische Werte, die eine Priorität angeben.

True- oder False-Werte

Im einfachsten Fall geben die Skripte den Wert true oder false zurück. Dies funktioniert gut, wenn sich die Entscheidungen gegenseitig ausschließen (zwei Schritte können nicht gleichzeitig den Wert true zurückgeben). Wenn für mehrere Schritte der Wert true zurückgegeben wird, werden dem Werker alle Möglichkeiten für den Nachfolgeschritt angezeigt. In diesem Fall muss sich der Werker zwischen den angezeigten Möglichkeiten entscheiden.

Numerische Werte

Um die Konfiguration der Skripte zu vereinfachen, kann ein Nummernwert (eine Priorität) zurückgegeben werden. Dieser Wert unterstützt den Werker bei der Entscheidung, zu welchem Schritt im Arbeitsplan übergegangen werden soll. Der Nummernwert wird auf dem Bild angezeigt und ermöglicht es dem Werker, einem Pfad vor anderen gültigen Pfaden (Wert true) Vorrang zu geben. Ein Nummernwert im obigen Beispiel ermöglicht die Rückgabe einer hohen Priorität für den Verschrottungspfad (SCRAP) (Fehler – 3+ Schleifen):

Rückgabe

Nachfolgeschritt

Skript

False

SHIP

if (NC_CODE==null)exit(true);

True

PMR (Ausfall)

if (NC_CODE!=null) exit(true);

600

SCRAP

(Fehler – 3+ Schleifen)

if (NC_CODE!=null && LOOP_COUNT>=3) exit(600);

False

ASSEMBLE (fehlende Komponente)

if (NC_CODE=="MISSING_COMP") exit(true);

Die Verwendung numerischer Werte vereinfacht die Logik für das Skript PMR ROUTING (Ausfall), da LOOP_COUNT für diese Codezeile nicht mehr relevant ist:

if (NC_CODE!=null) exit(true);

Die numerische Rückgabe führt auch dazu, dass die Skripte unabhängig voneinander sind. Wenn der Kunde zum Beispiel die Schleifengrenze im Verschrottungsskript SCRAP (Fehler – 3+ Schleifen) auf 4 erhöht, ist an den anderen Skripten keine Änderung notwendig.

Diese Rückgabewerte werden als Prioritäten behandelt, damit einige Schrittskripte true-/false-Werte und andere Ziffern zurückgeben können:

Rückgabe

Priorität

True

500

False

0

(Null)

499

(No script)

499

Hinweis Hinweis

Rückgabeschritte mit dem Zusatz Beliebiger Vorgang oder Vorgänger können mehrere Nachfolgeschritte haben. Das heißt, dasselbe Skript kann mehrmals ausgeführt werden, einmal pro möglichem Rückgabeschritt. Die Skripte für die Nachfolgeschritte werden nicht in einer bestimmten Reihenfolge ausgeführt.

Ende des Hinweises
Skriptausnahmen und Skriptfehler

Tritt beim Ausführen eines Skripts ein Fehler auf, löst die Skript-Engine eine Ausnahme aus. Das führt dazu, dass ein Rollback der Transaktion durchgeführt wird (einschließlich des Abschlusses). Das Rollback erfolgt auch, wenn vom Skript oder von beliebigen aufgerufenen Methoden andere Ausnahmen ausgelöst werden. Soll der Prozess bei Skriptfehlern nicht scheitern, müssen Sie die Ausnahmen in Ihr Skript aufnehmen. Beachten Sie, dass Fehler in der Skriptsyntax auf diese Weise nicht aufgenommen werden können.