Seiten „Variablen & Prompts“

Die Seiten „Variablen & Prompts“ sind objektspezifisch und für ausführbare Objekte verfügbar. Sie können die Seite „Variablen“ für die Definition von Objektvariablen"Platzhalter für Werte, die einem Objekt in dessen Registerkarte ""Variablen & Prompts"" hinterlegt werden." verwenden und die Seite „Prompt Set“, um PromptSet-Objekte hinzuzufügen und Prompt-Werte zu überschreiben.

Der Abschnitt Variablen & Prompts enthält zwei Seiten:

Die Seite „Variablen“

Auf der Seite Variablen haben Sie die Möglichkeit, neue Objektvariablen für ein ausführbares ObjektTätigkeiten und Abläufe, welche die Automation Engine steuert, werden mit Hilfe von sogenannten Objekten abgebildet (siehe auch Aufgabe). zu definieren. Hier definierte Objektvariablen speichern Werte, die im gesamten Objekt verwendet werden können, einschließlich dessen Seiten „Script“.

Seite „Variablen“

Hinzufügen von Objektvariablen

  1. Klicken Sie auf .
  2. Dies fügt der Tabelle Objektvariable eine Zeile hinzu.

  3. Geben Sie die Werte in die Spalten ein:
    SpalteBeschreibung
    NameDer Name Ihrer Objektvariable. Objektvariablen beginnen mit einem & und enden mit einem #, beispielsweise &AGENT#.
    Wert

    Der Wert der Variablen (optional).

    Um einen Zellen-Editor für die Definition Ihrer VariableSpeichert oder ermittelt Werte dynamisch zur Laufzeit. Auch ein eigener Objekttyp in der Automation Engine. zu nutzen, klicken Sie auf das Symbol auf der rechten Seite des Feldes.

    Die Werte von Objektvariablen können dabei mit oder ohne Anführungszeichen angegeben werden. Falls Sie einfache Anführungszeichen verwenden, muss ein einzelnes Anführungszeichen innerhalb der Zeichenfolge doppelt vorkommen, da sonst unter Umständen ein oder mehrere Zeichen entfernt werden. Es dürfen auch doppelte Anführungszeichen verwendet werden. Ein doppeltes Anführungszeichen wird immer als normales Zeichen behandelt und nicht entfernt.

    Wert der Variablen:

    Wird aufgelöst als:

    string1234

    string1234

    'string1234'

    string1234

    „string1234“

    „string1234“

    string'1234

    string'1234

    'string'1234'string
    'string''1234'string'1234

    Verwendung für adaptive ERT

    Sie können die Objektvariablen als externe Faktoren für die adaptive ERT-Berechnung definieren. Wählen Sie den entsprechenden Datentyp für den Wert der Variablen aus den folgenden Elementen:

    • Nominal (=Zeichenfolge)
    • Numerisch
    • Zeitstempel
    • Datum
    • Zeitpunkt
    • Keine Verwendung (= Objektvariable nicht für die adaptive ERT verwenden).

    Diese Variable wird dann beim adaptiven ERT-Berechnungsverfahren berücksichtigt.

In der Tabelle „Variable“ arbeiten

Nach: Auszuführende Schritte:
Fügen Sie eine Zeile in der Tabelle hinzu

Klicken Sie im entsprechenden Abschnitt auf die Schaltfläche . Klicken Sie auf die Zellen in der Tabelle, um ihre Werte zu bearbeiten.

Bearbeiten Sie eine Zelle in der Tabellenzeile

Klicken Sie auf die Zelle in der Tabelle und bearbeiten Sie ihren Wert.

Löschen Sie eine von mehreren Zeilen der Tabelle.

Aktivieren Sie die Checkbox der Zeile/n und klicken Sie auf .

Löschen Sie alle Zeilen der Tabelle

Aktivieren Sie die Checkbox „Spaltenüberschrift“ und klicken Sie auf .

Schneiden Sie eine oder mehrere Zeile/n aus und fügen Sie sie zur AWIAutomic-Produkt: Übersichtliche und einfach zu bedienende Weboberfläche, mit welcher der Zugriff auf verschiedene Funktionalitäten der Automation Engine möglich ist.-Zwischenablage hinzu

Aktivieren Sie die Checkbox der Zeile/n und klicken Sie auf .

Kopieren Sie eine oder mehrere Zeile/n und fügen Sie sie zur AWI-Zwischenablage hinzu

Aktivieren Sie die Checkbox der Zeile/n und klicken Sie auf .

Fügen Sie Zeile/n von der AWI-Zwischenablage am Ende der Tabelle ein

Klicken Sie auf .

Hier definierte Variablen werden sofort für das Script auf den Seiten „Script“ des ausführbaren Objektes verwendet. Das folgende Beispiel verwendet die Objektvariable, um die Verbindung zum Agenten zu trennen.

:IF SYS_HOST_ALIVE(&AGENT#) = "N"
:   
SEND_MSG "ADMIN","AE","Agent &AGENT# is not active!"
:
ENDIF

Von Parent-Objekten erben

Die Einstellung Von ParentEin Objekt kann auf verschiedenste Arten aktiviert werden. Der Verursacher der Aktivierung wird als übergeordnete Aufgabe (Parent) bezeichnet. (siehe auch Child, Children) erben bestimmt, ob Objektvariablen von Parent-Objekten geerbt werden. Wenn ein ausführbares Objekt als ScheduleStartet in periodischen Abständen aktivierbare Objekte. Auch ein eigener Objekttyp in der Automation Engine.- oder Workflow"Ermöglicht das Hinzufügen, Anordnen, Verknüpfen, Definition von Eigenschaften und Entfernen von Aufgaben eines Workflows. Ein eigener Objekttyp in der Automation Engine. [Früher ""AblaufPlan"" und ""JobPlan"" gennant.]"-AufgabeEin gestartetes Objekt, welches gerade durchgeführt wird. Aufgaben werden auch als Aktivitäten bzw. Tasks bezeichnet. verwendet wird, kann es die Objektvariablen des Schedules oder des Workflows nutzen. Die Wartung wird vereinfacht, da die Werte nicht in den einzelnen Objekten hinterlegt oder gepflegt werden müssen.

Einstellung Beschreibung
Alle Variablen Alle Objektvariablen einer Parent-Aufgabe sind verfügbar (Standardeinstellung).
Nur definierte Variablen Nur die Objektvariablen der Parent-Aufgabe, die in ihrer Seite Variablen definiert wurden, sind verfügbar. PromptSet-Variablen werden nur dann geerbt, wenn das PromptSet-Objekt übereinstimmt und der zu überschreibende Wert in der Seite Variablen nicht verändert wurde.
Keine Variablen Das Objekt erbt keine Variablen von der Parent-Aufgabe.

Objektvariablen (ebenso wie Prompt-Variablen, wenn diese den gleichen Variablenname wie die Objekt-Variable des Parents nutzen) werden übergeben an:

Objektvariablen (ebenso wie Prompt-Variablen, wenn diese den gleichen Variablenname wie die Objektvariable des Parents nutzen) werden nicht übergeben an:

Die Vererbung wird immer für Objekte vorgenommen, die mit ACTIVATE_UC_OBJECT und dem Parameter PASS_VALUES aktiviert werden. Dies ist unabhängig von der Einstellung Von Parent erben.

PromptSet- und Objektvariablen werden nicht geerbt, wenn die Child-Aufgabe eine PromptSet-Variable mit demselben Namen besitzt! Dieses Verhalten ist unabhängig von der Einstellung Von Parent erben.

Beachten Sie, dass geerbte Objekt- bzw. PromptSet-Variablen bestehende Objektvariablen überschreiben, wenn sie den gleichen Namen besitzen. PromptSet-Variablen hingegen werden nie überschrieben.

Beachten Sie, dass die Einstellung Von Parent erben auf alle weiteren Child-Aufgaben des Objekts großen Einfluss hat. Die Vererbung erfolgt immer von einer Aufgabe auf die direkt untergeordnete. Entscheiden Sie sich dafür, bei einem Objekt keine oder nur definierte Werte zu erben, so können auch dessen Child-Aufgaben nicht mehr auf alle Variablen der „Grandparent-Objekte“ zugreifen. Anhand der Beispiele weiter unten sehen Sie die Auswirkung der Einstellungen.

Objekt- und PromptSet-Variablen können auch dazu verwendet werden, bestimmte ObjektAttribute zu setzen, ohne :PUT_ATT verwenden zu müssen.

Das Script-Statement :PSET erstellt für die Dauer der Ausführung einen neuen Eintrag in der Seite „Variablen“, falls die Objektvariable noch nicht existiert. Ist eine Objektvariable mit dem gleichen Namen bereits vorhanden, wird ihr Wert durch den neuen überschrieben.
Wird die Objektvariable durch die Script-Sprachmittel :SET, :RSET oder :READ modifiziert, steht der Wert, der als letztes zugewiesen wurde, im Objekt zur Verfügung (Tabs „Script“, „PostScript“, „Child PostScript“). Eine explizite Übernahme des Wertes durch das Script-Sprachmittel :RSET (z. B. in den Tab „PostScript“) ist nicht notwendig. 

Wird eine Objektvariable mit dem Script-Statement :PSET erzeugt, so wird diese automatisch an das Parent-Objekt weitergegeben. Falls das Parent-Objekt bereits ein Objekt oder eine PromptSet-Variable mit demselben Namen beinhaltet, wird der Wert dieser Variable überschrieben. Nachfolgende Aufgaben des Parents können dann auf diese Variable zugreifen.

Beim Neustart eines Objekts werden für Objektvariablen die Werte der Seite Variablen verwendet, sofern Objektvariablen über diesen Tab definiert wurden. Die Werte von bestimmten Ausführungen des Objekts haben daher bei Neustarts keine Bedeutung. Grund: Sollte es zu einem Fehler auf Grund der Objektvariable kommen, so kann der Wert im Objekt korrigiert werden und gilt dann auch für den Neustart.

Objekt- und PromptSet-Variablen besitzen im Gegensatz zu Script-Variablen keinen bestimmten Data Types. Mit der Script-Funktion CONVERT haben Sie die Möglichkeit, den Variablen einen bestimmten Datentyp zuzuweisen. 

Beispiel: Dateiübertragung durch eine Schedule aktivieren.

Eine Dateiübertragung wird durch eine Schedule aktiviert. Die folgenden Objektvariablen sind daran beteiligt:

Schedule:

Dateiübertragung:

Das Script des FileTransfers greift auf die Variablen &DATEI#, &HOST# und &PFAD# zu. Abhängig von der Einstellung im Tab „Variablen & Prompts“ des FileTransferÜberträgt Dateien zwischen zwei Rechnern. Auch ein eigener Objekttyp in der Automation Engine.-Objekts ändert sich der Wert, der diesen Variablen zugewiesen wird:

Von Parent erben

Inhalte der Variablen

Erklärung

Alle Werte (Standard)

&DATEI# = Wochenabschluss.txt

Der Wert der Schedule überschreibt jenen des FileTransfers.

&HOST#  = win01

Da alle Werte der Schedule geerbt werden, kann der FileTransfer auch auf &HOST# zugreifen.

&PFAD# = C:\Temp

Diese Objektvariable gehört ohnehin zum FileTransfer.

Nur definierte Werte

&DATEI# = Wochenabschluss.txt

Der Wert der Schedule überschreibt jenen des FileTransfers, da er auch eine Objektvariable namens &DATEI# enthält.

&HOST#  = ""

Der Wert von &HOST# wird nicht geerbt, da keine gleichnamige Objektvariable im FileTransfer vorhanden ist.

Beachten Sie, dass die Aktivierung einer Aufgabe abgebrochen wird, wenn Sie versuchen, im Script auf eine Objektvariable zuzugreifen, die nicht vorhanden ist bzw. nicht geerbt wurde.

&PFAD# = C:\Temp

Diese Objektvariable gehört ohnehin zum FileTransfer.

Keine Werte

&DATEI# = Tagesergebnis.txt

Da keine Werte geerbt werden, gilt die Objektvariable des FileTransfers.

&HOST#  = ""

Der Wert von &HOST# wird nicht geerbt und steht daher auch nicht zur Verfügung.

Beachten Sie, dass die Aktivierung einer Aufgabe abgebrochen wird, wenn Sie versuchen, im Script auf eine Objektvariable zuzugreifen, die nicht vorhanden ist bzw. nicht geerbt wurde.

&PFAD# = C:\Temp

Diese Objektvariable gehört ohnehin zum FileTransfer.

Beispiel: Wertevererbung in Children und Grand Children

Dieses Beispiel zeigt, wie Werte in einem Child-Workflow und darüber hinaus vererbt werden.

Der Workflow PARENTWF01 enthält die beiden Objekte FILETRANSFER01 und WORKFLOW01. Zu letzterem gehören zwei Jobs. Die Wertevererbung zwischen dem Haupt-Workflow und dem FileTransfer ist genauso wie im Beispiel 1.

Parent Children Grandchildren

PARENTWF01

Objektvariablen:
&HOST# = unix01
&FOLDER# = temp

FILETRANSFER01

Objektvariable:
&HOST# = win01

K.A.

WORKFLOW01

Objektvariable:
&HOST# = unix02

JOB02

JOB03

Objektvariable:
&HOST# = unix03

Betrachten wir daher den WORKFLOW01 und wie seine Einstellung die beiden Jobs beeinflusst:

Beispiel: Eine Kombination aus Vererbungsfunktionen

Folgendes Beispiel enthält die verschiedenen Kombinationen und Besonderheiten der Vererbung von Objekt- und PromptSet-Variablen. 

In einem Workflow laufen 5 Aufgaben (Aufgabe 1, 2, 3, 4 und 6), die nacheinander durchgeführt werden. Aufgabe 5 wird über das Script der Aufgabe 4 aktiviert.

Der Workflow besitzt die Objektvariablen &VAR1#, &VAR2# und die PromptSet-Variablen &TEXT1#, &COMBO1#.

Seite „Variablen“

Die Seite „Prompt Set“

Mit PromptSet-Objekten können Sie eine Serie definieren, die eine oder mehrere Prompts enthält. Sie können einem ausführbaren Objekt auf dessen Seite PromptSet unter Variablen & Prompts ein oder mehrere PromptSets hinzufügen. Werden PromptSets zu ausführbaren Objekten hinzugefügt, übergeben die Prompts Werte in Form von Prompt-Variablen an die Seiten „Script“ des ausführbaren Objekts.

Seite „Prompt Sest“

Im linken Bereich PromptSets werden alle PromptSet-Objekte aufgelistet, die dem ausführbaren Objekt zugeordnet wurden.

PromptSets zu einem ausführbaren Objekt hinzufügen

Um ein PromptSet zu einem ausführbaren Objekt hinzuzufügen: 

  1. Klicken Sie auf .
  2. Es öffnet sich der Dialog PromptSet hinzufügen.

  3. Navigieren Sie aus dem Dialog PromptSet hinzufügen zum Ordner Automation Engine, in dem sich der PromptSet befindet.
  4. Optional können Sie eine Suche im Feld Suche festlegen, um die angezeigten Ergebnisse zu begrenzen.

    Groß- und Kleinschreibung wird nicht unterschieden (case-insensitive).

    Seite „Prompt Sest“

  5. Wählen Sie ein PromptSet-Objekt und klicken Sie auf OK.
  6. Jeder Prompt, der nicht schreibgeschützt ist, kann optional den Standardwert der Objektdefinition überschreiben.
  7. Das Überschreiben einer Prompt-Definition wirkt sich auf die Prompts dieses ausführbaren Objekts aus. Es verändert nicht die Werte in der PromptSet-Objektdefinition. Prompt-Werte können auf unterschiedliche Arten überschrieben werden.

    Um einen Prompt-Wert mit Folgendem zu überschreiben: Führen Sie folgende Schritte aus:

    Einer vordefinierte VariableFixe Variablen, die in Attributen oder im Script aktivierbarer Objekte verwendet werden können. Die Werte beziehen sich auf das Objekt oder das System.

    bzw.

    einer Textzeichenfolge, die eine oder mehrere vordefinierte Variablen enthält

    Klicken Sie auf die Prompt-Beschriftung. Durch Anklicken der Prompt-Beschriftung wird zwischen einem Direkteingabefeld und einem Variablen-Eingabefeld gewechselt. Das Bild unten zeigt eine Combobox für die Direkteingabe eines Prompts.

    Durch Anklicken von Alle Objekte wechselt es zu einem Variablen-Eingabefeld. Die Beschriftung wird auf grauem Hintergrund und mit dem Symbol gezeigt und das Feld enthält das Symbol. Über den Dialog Variable hinzufügen können Sie Variablen einfügen.

    Dieser Text kann jede beliebige Kombination umfassen von:

    • Systemeigenschaften-Variablen: Systemeigenschaften-Variablen sind keine Objekte. Sie sind systemweit einheitlich.
    • Objekteigenschaften-Variablen: Objekteigenschaften-Variablen verweisen auf Objekte, sind aber keine Objekte. Sie sind entweder Objekt-Scriptwerte, die Codes von Script-Sprachmitteln ausgeben oder Objektattribute.
    • Automation-Variablen: Automation-Variablen sind eine vordefinierte Teilmenge von statischen Variablenobjekten, die für Systemeigenschaften verwendet werden.
    • Variablenobjekte: Variablenobjekte können statisch oder dynamisch sein. Statische Variablen speichern Werte in ihrer Objektdefinition. Dynamische Variablen hingegen erhalten Werte aus einer festgelegten Datenquelle.

    Systemeigenschaften-Variablen und Objekteigenschaften-Variablen beginnen mit & und enden mit #. Variablenobjekte (einschließlich Automation-Variablen) beginnen mit { und enden mit }. Diese Textkonventionen ermöglichen es, jede Art von Variable mit zusätzlichem Text zu verwenden, wenn das Prompt dies zulässt. Sie können zum Beispiel den Prompt-Wert {PREFIX}_&$CLIENT# verwenden.

    Der Wert des Parent-Workflows oder der Objektvariablen der Schedule.

    Klicken Sie auf die Prompt-Beschriftung, um zu einem Variablen-Eingabefeld zu wechseln.

    Durch Anklicken der Prompt-Beschriftung wechselt es zu einem Variablen-Eingabefeld. Die Beschriftung wird auf grauem Hintergrund und mit dem Symbol gezeigt und das Feld enthält das Symbol.

    Verwenden Sie nicht das Symbol . Tragen Sie stattdessen die Objektvariable aus der Seite „Variablen“ des Parent-Workflows oder der Schedule ein.

    Text in einem Textfeld oder in einer Combobox

    Erstellen Sie einen Eintrag im Textfeld oder in der Combobox.

    Wählbare Optionen in einem Textfeld

    Einige Prompts ermöglichen es, einzelne Werte, mehrere Werte oder Dateinamen aus einer Liste auszuwählen. Solche Felder haben eine ... Schaltfläche auf der rechten Seite. Klicken Sie darauf, um ein Popup-Dialogfenster zu öffnen und wählen Sie einen oder mehrere Werte aus (abhängig von der Definition des Prompts).

    Eine Option aus einer Combobox

    Die Option aus der Combobox.

    Optionen aus Checkboxen

    Die Checkbox-Optionen.

    Eine Option von einem Optionsfeld

    Das Optionsfeld.

    Einer Zahl

    Die Zahl.

    Ein/e Datum und/oder Uhrzeit

    Das Datum und/oder die Uhrzeit.

Prompts neu anordnen

Existiert mehr als ein PromptSet-Objekt für ein ausführbares Objekt, werden sie von oben nach unten aufgerufen. Um die PromptSets neu anzuordnen, nutzen Sie Drag&Drop oder die Schaltflächen und .

Prompts entfernen

Um Prompts zu entfernen, wählen Sie das Prompt aus und klicken Sie auf die Schaltfläche .