Seite "Variablen"

Als Entwickler und Objektdesigner können Sie beim Erstellen eines ausführbaren Objekts objektspezifische Variablen definieren und mit dem Objekt speichern. Um sie von anderen Arten von Variablen zu unterscheiden, werden sie als Objektvariablen bezeichnet. Sie werden auf der Seite Variablen der ausführbaren Objekte definiert. Die Objektvariablen, die Sie auf dieser Seite definiert haben, können im gesamten Objekt verwendet werden, auch auf den Prozess-Seiten. Die Objektvariablen, die Sie in Parent-Objekten definieren, können an deren Child-Objekte vererbt werden.

Wenn Sie ein Objekt neu starten, werden die Variablen aus der Objektdefinition und nicht aus der ursprünglichen Ausführung übernommen. Auf diese Weise können Sie den Wert im Objekt korrigieren und erneut starten, wenn ein Fehler aufgrund einer Objektvariablen auftritt.

Objektvariablen in Scripts

Um Objektvariablen in Scripts zu verwenden, benötigen Sie die Script-Anweisung :PSET. Sie erzeugt dynamisch eine Objektvariable, die für die jeweilige Ausführung gültig ist. Ist eine Objektvariable mit dem gleichen Namen bereits vorhanden, wird ihr Wert durch den neuen überschrieben.

Wird die Objektvariable durch die Script-Elemente :SET, :RSET oder :READ geändert, steht der Wert, der als letztes zugewiesen wurde, im Objekt zur Verfügung (Seiten: Prozess, Post-Prozess, Child-Post-Prozess). Eine explizite Übernahme des Werts durch das Script-Element :RSET (z. B. auf der Registerkarte Post-Prozess) ist nicht notwendig.

Reihenfolge der Variablen

Die Reihenfolge, in der Sie die Variablen definieren, ist wichtig. Wenn Sie mehrere Variablen definieren und eine der Variablen von anderen referenziert wird, stellen Sie sicher, dass Sie die referenzierte Variable zuerst definieren. Andernfalls werden die Variablen nicht ordnungsgemäß aufgelöst.

Beispiel:

Sie definieren vier Variablen auf der Seite Variablen eines Job-Objekts. Die erste Variable wird von den anderen drei Variablen referenziert:

Reihenfolge Variablenname Variablenwert
1

&VARIABLE_0#

ABCD
2

&VARIABLE_1#

&VARIABLE_0#_EFGH

3

&VARIABLE_2#

&VARIABLE_0#_IJKL
4

&VARIABLE_3#

&VARIABLE_0#_MNOP

Wenn Sie das Objekt ausführen, werden alle Variablen ordnungsgemäß aufgelöst, weil die referenzierte Variable zuerst definiert (und damit aufgelöst) wird:

ABCD

ABCD_EFGH

ABCD_IJKL

ABCD_MNOP

Auf die Objektvariablen zugreifen

Sie definieren und bearbeiten Objektvariablen auf der Seite Variablen des Objekts.

  1. Öffnen Sie das ausführbare Objekt.
  2. Erweitern Sie im Navigationsbereich Variablen und Prompts.
  3. Wählen Sie Variablen.

Objektvariablen hinzufügen

  1. Öffnen Sie das ausführbare Objekt.
  2. Erweitern Sie im Navigationsbereich Variablen und Prompts und wählen Sie Variablen.
  3. Bewegen Sie den Cursor in die Zelle Name und geben Sie den Namen der Objektvariablen ein.
  4. In der Spalte Wert haben Sie zwei Möglichkeiten:

    • Einfache Werte können Sie direkt in die Zelle eingeben.
    • Für komplexere Werte klicken Sie auf das Editorsymbol und geben Sie den Wert im Zelleneditor ein.

    Sie können die Werte von Objektvariablen mit oder ohne Anführungszeichen angeben. Sowohl einfache als auch doppelte Anführungszeichen sind erlaubt.

    Diese Tabelle erklärt, wie die Werte aufgelöst werden, je nachdem, wie Sie die Anführungszeichen verwenden:

    • string1234 wird aufgelöst zu string1234
    • 'string1234' wird aufgelöst zu string1234
    • "string1234" wird aufgelöst zu "string1234"
    • string'1234 wird aufgelöst zu string'1234
    • 'string'1234' wird aufgelöst zu string
    • 'string''1234' wird aufgelöst zu string'1234

    Hinweis: Sie können dieses Feld mit Hilfe von Variablen auffüllen.

  5. Objektvariablen können als externe Faktoren zur Berechnung der erwarteten Laufzeit des Objekts mit der adaptiven Methode verwendet werden. Damit diese Methode den Wert der Variablen korrekt berechnet und verarbeitet, müssen Sie den richtigen Datentyp aus der Dropdown-Liste Verwendung für adaptive ERT auswählen.

  6. Um festzulegen, ob dieses Objekt die Werte seines Parent-Objekts (z. B. einen Workflow oder eine Schedule) erben kann, erweitern Sie in der unteren Hälfte der Seite den Abschnitt Einstellungen. Wählen Sie eine Option in Von Parent erben:

    • Alle Variablen

      Das Objekt erbt alle Variablen und VARA-Objekte, die für sein Parent-Objekt definiert sind.

    • Nur definierte Variablen

      Das Objekt erbt nur die Objektvariablen, die für sein Parent-Objekt definiert sind. PromptSet-Variablen werden nur dann geerbt, wenn das PromptSet-Objekt für diese Werte geeignet ist und der zu überschreibende Wert in der Seite Variablen nicht verändert wurde.

    • Keine Variablen

      Das Objekt erbt keine Variablen von seinem Parent-Objekt.

  7. Speichern Sie Ihre Änderungen. Sie können diese Objektvariable in allen Attributen dieses Objekts verwenden, die Variablen unterstützen.

Tipp: Wenn Sie Variablen oder VARA-Objekte verwenden möchten, um die Werte-Einträge zu füllen, statt sie einzugeben, klicken Sie auf das Variablensymbol, um das Dialogfeld Variablen einfügen zu öffnen. Dieses Dialogfeld ist auch im Zellen-Editor verfügbar.

Siehe auch: