Vorheriges Thema: Operator-VorrangNächstes Thema: Zugriff auf Datensatzfelder in Ausdrücken


Schlüsselwörter für den Zugriff auf Datensätze

In der folgenden Tabelle werden Schlüsselwörter beschrieben, die sich in verschiedenen Kontexten auf Datensätze beziehen:

Datensatz

Datensatzkontext

Beschreibung

Datensätze

Benannter Datensatz

Verwendet das folgende Format, um auf einen benannten Datensatz in einer CA Process Automation-Bibliothek zuzugreifen:

Datasets[dataset_path].field_name

dataset_path

Ein CA Process Automation-Ausdruck, der als der vollständige Pfad für einen benannten Datensatz in der aktuellen Bibliothek ausgewertet wird.

Der folgende Pfad referenziert z. B. einen Datensatz namens "CxLinuxDev" im Unterordner "Data", der sich in der Bibliothek im Ordner "Demo" befindet:

Datasets["/Demo/Data/]

Prozess

Datensatz eines Prozesses

Greift im folgenden Format auf einen Prozessdatensatz zu:

Process.field_name

oder

Process[Ausdruck]

Process.field_name

oder

Process[Ausdruck]

Feld_Name

Die Datensatzvariable.

Ausdruck

Eine Variable oder ein anderer Ausdruck, der den Namen eines Feldes zurückgibt. Zum Beispiel:

Process.x = 5;

Process.fn = "x";

Process.y = Process[Process.fn];

Ein Prozessdatensatz wird in einem Prozess angegeben. Bei jedem Start eines Prozesses wird eine Kopie (Prozessinstanz genannt) mit den dazugehörigen Prozessdatensätzen erstellt. Das ursprüngliche Prozessobjekt bestimmt die Anfangswerte für den Datensatz. Änderungen an einem Datensatz in einer Prozessinstanz wirken sich nicht auf das Original aus.

Aufrufer

Prozessdatensatz für einen übergeordneten Prozess, wenn er einen untergeordneten Prozess startet

Übergibt Werte zwischen Prozessen in einer Aufrufhierarchie, wenn ein Prozess einen anderen Prozess mithilfe des vom Prozess-Modul unterstützten Operators "Prozess starten" (im angehängten, abgetrennten oder Inline-Modus) startet. Die Option "Prozessdatensatz-Initialisierungscode" des Operators "Prozess starten" gibt diese Zuweisungen an.

Wenn beispielsweise ProzessA, der ProzessB aufruft, Felder im Datensatz von ProzessB initialisieren muss, gibt ProzessA ProzessB als Teil des Prozessdatensatz-Initialisierungscodes an. In diesem Kontext bezieht sich "Caller" auf den Datensatz des übergeordneten Prozesses (ProzessA), während "Process" sich auf den Datensatz des untergeordneten Prozesses (ProzessB) bezieht.

Innerhalb des Kontextes des Prozessdatensatz-Initialisierungscodes ist stets das Schlüsselwort "Process" erforderlich, um eine Variable im untergeordneten Prozessdatensatz zu referenzieren.

Wenn Sie sowohl das Schlüsselwort "Process" als auch das Schlüsselwort "Caller" für einen Variablennamen im Prozessdatensatz-Initialisierungsskript auslassen, sucht CA Process Automation nur eine zum Berechnungsbereich gehörende Variable. Das Produkt sucht nicht nach einer Variable mit ähnlichem Namen im übergeordneten oder untergeordneten Datensatz. Der folgende Code schlägt beispielsweise fehl, wenn zuvor kein zum Berechnungsbereich gehörendes "X" im Berechnungskontext erstellt wurde:

Process.X = Caller.X;

Process.Y = X + 100;

kein

Die aktuelle Berechnung und in einigen Fällen der Prozessdatensatz

Wenn Sie das Schlüsselwort "Process" auf der linken Seite einer Zuweisungsanweisung auslassen, wird von CA Process Automation immer ein Wert innerhalb des Gültigkeitsbereichs der aktuellen Berechnung (eine Berechnungsvariable) erstellt oder zugewiesen. Eine Berechnungsvariable existiert so lange, wie CA Process Automation ein Berechnungsfeld verarbeitet. Zum Beispiel erstellt der folgende Code eine Berechnungsvariable, die dem Wert 5 entspricht:

a = 5

Wenn Sie das Schlüsselwort "Process" in anderen Kontexten auslassen (z. B. auf der rechten Seite einer Zuweisungsanweisung), sucht CA Process Automation zuerst nach einer zum Berechnungsbereich gehörenden Variablen oder nach einer Prozessvariablen mit demselben Namen.

Zum Beispiel:

Process.a = 1

Process.b = 2

a = 5

x = a

y = b

CA Process Automation erstellt zwei Variablen im Prozessdatensatz (a = 1 und b = 2) und zwei Berechnungsvariablen (x = 5, y = 2).

Process.operator_name

oder

Process[Ausdruck]

Operatordatensatz in einem Prozess

Aktiviert den Zugriff auf einen Operatordatensatz, wobei operator_name eine Zeichenfolge ist, die den Namen eines Operators in einem Prozess angibt. Zum Beispiel:

Process.y = Process.emailOp.subject

Der Ausdruck gibt den Namen eines Operators in einem Prozess zurück, z. B.:

Process.opName = "emailOp"

Process.y = Process[Process.opName].subject

Hinweise:

– Informationen zum Angeben von Operator-Datensatzfeldern und eine Liste der vom System generierten Felder in Operatordatensätzen finden Sie unter Angeben von Variablen eines Operatordatensatzes.

– Weitere Informationen zum Angeben von Operator-Variablen in den Einstellungen für die Operator-Eigenschaften finden Sie unter Datensatzvariablen in Parametern.

System

Systemdatensatz

Ermöglicht den Zugriff auf den Systemdatensatz.

Felder im Systemdatensatz stellen CA Process Automation-Systeminformationen, z. B. Hostname, Datum und Uhrzeit, dar. Der Systemdatensatz ist schreibgeschützt.

Hinweis: Weitere Informationen zu Feldern im Systemdatensatz, die Systemvariablen angeben, und eine Liste der Systemvariablen finden Sie unter Festlegen der System-Datensatzvariablen.

Root

Übergeordneter Datensatz

Ermöglicht einem untergeordneten Inline-Prozess den Zugriff auf den Prozessdatensatz einer übergeordneten Instanz.

Sie können das Schlüsselwort "Root" verwenden, um auf den Prozessdatensatz der Root-Instanz zuzugreifen.

Beispiele:

– ProzessA startet den Inline-Prozess ProzessB. ProzessB startet einen weiteren Inline-Prozess – ProzessC. ProzessC verwendet das Schlüsselwort "Root", um auf den Datensatz von ProzessA zuzugreifen.

– ProzessA startet ProzessB nicht im Inline-Modus, und ProzessB startet ProzessC im Inline-Modus. ProzessC hat mit dem Schlüsselwort "Root" nur Zugriff auf den Datensatz von ProzessB (und nicht von ProzessA).