Variablen und VARA-Objekte

Mit Variablen und VARA-Objekten können Sie Platzhalter für Werte definieren, die in ausführbaren Objekten verwendet werden sollen. In diesem Thema werden die verschiedenen Arten von Variablen und VARA-Objekten unterschieden, die Sie in der Automation Engine finden können. Als Entwickler und Objektdesigner erstellen Sie Variablen und VARA-Objekte und verwenden sie in ausführbaren Objekten. Als Systemadministrator pflegen Sie Mandanten- und Systemvariablen sowie VARA-Objekte.

Dieses Thema beinhaltet Folgendes:

Überblick

Wenn eine Aufgabe generiert wird, löst das System Variablen und Referenzen auf VARA-Objekte auf, um Werte aus verschiedenen Quellen abzurufen. Die Werte von Variablen und VARA-Objekten werden bei Aktivierung oder zur Laufzeit aufgelöst, wie auf der Seite Attribute in der Objektdefinition definiert. Weitere Informationen finden Sie unter Generierung zum Aktivierungszeitpunkt oder zur Laufzeit.

VARA-Objekte

VARA-Objekte sind Entities mit eigenen Attributen wie jedes andere Objekt in der Automation Engine. Die folgenden Arten von VARA-Objekten sind verfügbar:

Als Administrator definieren Sie Systemeinstellungen, die festlegen, was passieren soll, wenn VARA-Objekte nicht aufgelöst werden können. Weitere Informationen finden Sie unter VARA_ERROR_ON_REPLACEMENT in den UC_CLIENT_SETTINGS .

Vordefinierte VARA-Objekte für System- und Mandantenwerte

Die Automation Engine stellt im Mandanten 0 vordefinierte VARA-Objekte zur Verfügung, die System- und Mandantenwerte speichern. Diese Objekte steuern das Verhalten des Systems und der Mandanten. Der Zugriff auf diese Art von VARA-Objekten ist in der Regel auf Administratoren beschränkt.

VARA-Objekte, die systemweite Parameter enthalten, müssen im Mandanten 0 verbleiben.

VARA-Objekte, die das Verhalten von Mandanten und deren Prozessen steuern, können in den jeweiligen Mandanten gespeichert werden.

Weitere Informationen finden Sie unter Liste der VARA-Objekte für System- und Mandantenwerte.

Hinweis: In Job-Formularen können Sie keine vordefinierten VARA-Objekte verwenden.

Benutzerdefinierte VARA-Objekte

Als Entwickler und Objektdesigner erstellen Sie VARA-Objekte, um Werte zu speichern und zu verwenden. Ihre VARA-Objekte können Werte aus verschiedenen Quellen (Datenbanken, Verzeichnissen usw.) dynamisch abrufen. Sie können ihnen auch statische Werte zuweisen. Benutzerdefinierte VARA-Objekte werden bei der Installation nicht mitgeliefert. Die Automation Engine stellt jedoch Templates für verschiedene Arten von benutzerdefinierten VARA-Objekten zur Verfügung. Weitere Informationen finden Sie unter VARA-Objekte.

Virtuelle Agenten-VARA-Objekte

Agentenvariablen speichern Agenteninformationen und -einstellungen. Als virtuelle VARA-Objekte sind sie entweder im Mandanten 0 oder in der Datenbank verfügbar. Eine Liste aller verfügbaren Agentenvariablen finden Sie unter Liste der Agentenvariablen.

Hinweis: Sie können keine Werte in Agentenvariablen per Script setzen.

Geben Sie als Administrator alle Agentenvariablen im Abschnitt [VARIABLES] der INI-Datei des Agenten an. Auf diese Weise stellen Sie sicher, dass die Variablenwerte entsprechend der Umgebung gesetzt werden. Zum Beispiel:

[VARIABLES]

UC_HOST_CODE=UC_CODE

UC_HOST_JCL_VAR=NSK

UC_EX_PATH_BIN=$data01.uc4

UC_EX_PATH_CACHE=c:\AE11\agents\windows\CACHE\0100\
UC_EX_PATH_JOBREPORT=$data01.
UC_EX_JOB_MD=$data01.uc4.ucxjns1r

Verwenden Sie Script-Sprachmittel wie GET_VAR, um Werte aus der Agentenvariable abzurufen.

Syntax

GET_VAR (Agent variable,Agent name)

Variablen

Die Automation Engine verwendet verschiedene Arten von Variablen, um Werte zu speichern und zu übergeben. Einige Variablen sind vordefiniert und können von Benutzern nicht gesetzt werden, während Sie andere frei erstellen können. Variablen werden bei der Generierung der Aufgabe aufgelöst. Im Gegensatz zu VARA-Objekten werden Variablen in Scripts gespeichert und sind keine eigenständigen Objekte.

Vordefinierte Variablen für System- und Objektwerte

Die Automation Engine stellt vordefinierte Variablen zur Verfügung, um Werte von System- und Objekteigenschaften abzurufen. Sie können diese vordefinierten Variablen in Scripts und Objektdefinitionen verwenden. In Scripts werden Variablen aufgelöst und durch Werte ersetzt, wenn das Script verarbeitet wird. In Objektdefinitionen werden die Werte dieser Variablen nach der Verarbeitung des Scripts ersetzt. Sie können vordefinierte Variablen verwenden, um Objektattribute zu modifizieren.

Hinweise:

Weitere Informationen finden Sie unter Liste der Variablen für System- und Objektwerte.

Script-Variablen

Erstellen Sie Script-Variablen, um Werte in den Scripts zu speichern und zu übergeben, die Sie auf den Script-Seiten von ausführbaren Objekten definieren. Sie können auch einige Objekteigenschaften mit Script-Variablen definieren. Verwenden Sie Script-Sprachmittel, um Script-Variablen zu setzen und zu deklarieren, und weisen Sie Werte einer Script-Variable zu. Script-Variablen spielen eine grundlegende Rolle beim Schreiben von Scripts.

Mehr Informationen:

Objektvariablen

Definieren Sie objektspezifische Variablen, um Werte aus Objekteigenschaften (Werte in den Eingabefeldern) oder aus der Laufzeitinstanz des Objekts (der Aufgabe) abzurufen. Definieren Sie Objektvariablen auf der Seite Variablen eines ausführbaren Objekts oder verwenden Sie ein :PSET-Script-Statement auf den Script-Seiten. Diese Objektvariablen werden in der Objektdefinition gespeichert. Child-Aufgaben können Objektvariablen von Parent-Objekten erben.

Mehr Informationen:

PromptSet-Variablen

Wenn Sie in einem PromptSet Werte definiert haben, werden diese Werte als PromptSet-Variablen gespeichert. Wenn das PromptSet einem Objekt zugewiesen wird, werden diese Werte während der Ausführung verwendet. Sie können jedoch auf eine der folgenden Arten überschrieben werden:

Mehr Informationen:

Variablen im Read-Buffer ablegen

Der Read-Buffer speichert Werte auf Zeit, damit andere Aufgaben diese Werte verwenden können. Die im Read-Buffer gespeicherten Werte werden nach dem Verbrauch gelöscht. Wenn ein Prozess mehrere Aufgaben enthält, speichern die Read-Buffer-Variablen ihre Werte in chronologischer Reihenfolge. Diese Werte werden auch in chronologischer Reihenfolge verwendet. Beispielsweise werden in einem Prozess mit drei Aufgaben die Werte bei der ersten Verwendung der Funktion ACTIVATE_UC_OBJECT durch die erste verwendete Aufgabe gespeichert.

Verwenden Sie Script-Statements, um Werte von Script-Variablen oder PromptSet-Variablen im Read-Buffer zu speichern, wenn Sie ein Objekt über ein Script mithilfe von ACTIVATE_UC_OBJECT aktivieren.

Die Automation Engine beinhaltet vordefinierte Variablen (UC_CAUSE*-Variablen), die Details einer Aufgabe abrufen und die Werte im Read-Buffer zwischenspeichern. Werte werden im Read-Buffer gespeichert, wenn Sie Folge- oder Alternativ-Aktionen (die Ausführung eines anderen Objekts) angeben, wenn eine Bedingung oder ein Status nicht erfüllt ist.

Mehr Informationen:

Variablennamen

Variablen haben die folgende Syntax:

Beispiele:

Werte ermitteln

Rufen Sie in ausführbaren Objekten Werte aus Variablen und VARA-Objekten auf folgende Weise ab:

Um Objekteigenschaften mit Werten aus VARA-Objekten zu definieren, geben Sie den Namen des VARA-Objekts in geschweiften Klammern ein. Geben Sie optional Key- und Spaltenparameter an, um einen bestimmten Wert im VARA-Objekt auszuwählen.

Syntax

{ Variablenobjekt [, Key [, Spaltennummer ]] }.

Beispiel

Der folgende Ausdruck wird bei der Generierung der Aufgabe durch einen Wert aus einem VARA-Objekt ersetzt:

{MONITOR_SP1, 2, 3}

wobei

Die Parameter Key und Spalte sind optional. Wenn Sie die Parameter nicht angeben, wählt das System den Wert je nach Typ des VARA-Objekts wie folgt aus.

Rufen Sie in Scripts Werte aus Variablen und VARA-Objekten auf die folgende Weise ab:

Siehe auch: