Argomento precedente: Precedenza dell'operatoreArgomento successivo: Accedere ai campi del set di dati nelle espressioni


Parole chiave per l'accesso ai set di dati

La tabella seguente descrive le parole chiave che fanno riferimento ai set di dati in contesti diversi:

Set di dati

Contesto del set di dati

Descrizione

Set di dati

Oggetto del set di dati

Utilizza il formato seguente per accedere a un oggetto del set di dati in una libreria di CA Process Automation:

Datasets[dataset_path].field_name

dataset_path

Espressione CA Process Automation che restituisce il percorso completo per un oggetto del set di dati nella libreria corrente.

Ad esempio, il percorso seguente fa riferimento a un oggetto del set di dati CxLinuxDev nella sottocartella Dati compresa nella cartella Demo della libreria:

Datasets["/Demo/Data/]

Processo

Set di dati di un processo

Accede a un set di dati di processo nel seguente formato:

Process.field_name

o

Process[expression]

Process.field_name

o

Process[expression]

field_name

Variabile di set di dati.

expression

Variabile o altra espressione che restituisce il nome di un campo. Ad esempio:

Process.x = 5;

Process.fn = "x";

Process.y = Process[Process.fn];

Un set di dati di processo è definito all'interno di un processo. A ogni avvio, un processo crea una copia di sé (chiamata istanza di processo), corredata dal relativo set di dati di processo. L'oggetto Processo originale determina i valori iniziali per il set di dati. Le modifiche apportate a un set di dati in un'istanza di processo non influiscono sull'originale.

Chiamante

Set di dati di processo per un processo principale quando avvia un processo secondario

Trasferisce i valori tra processi in una gerarchia di chiamate quando un processo utilizza l'operatore Avvia processo (in modalità associata, dissociata o inline). L'opzione Codice di inizializzazione del set di dati di processo dell'operatore Avvia Processo specifica queste assegnazioni.

Ad esempio, quando ProcessA chiama ProcessB e occorre inizializzare i campi nel set di dati di ProcessB, ProcessA specifica ProcessB nel codice di inizializzazione del set di dati di processo. In questo contesto, Chiamante fa riferimento al set di dati del processo principale (ProcessA), mentre Processo fa riferimento al set di dati di quello secondario (ProcessB).

Nel contesto del codice di inizializzazione del set di dati di processo, la parola chiave Process è sempre necessaria per fare riferimento a una variabile nel set di dati di processo secondario.

Se si omettono le parole chiave Process e Caller in un nome di variabile nello script di inizializzazione del set di dati di processo, CA Process Automation cercherà solo una variabile di ambito di calcolo. Il prodotto non controlla una variabile con un nome simile nel set di dati principale o secondario. Ad esempio, il seguente codice non riesce se in precedenza non è stata creata alcuna X relativa all'ambito dei calcoli nel contesto del calcolo:

Process.X = Caller.X;

Process.Y = X + 100;

nessuno

Il calcolo corrente e, in alcuni casi, il set di dati di processo

Se si omette la parola chiave Processo, nella parte sinistra di un'istruzione di assegnazione, CA Process Automation crea o assegna sempre un valore nell'ambito del calcolo corrente (una variabile di calcolo). Una variabile di calcolo è valida fino a quando CA Process Automation elabora un campo di calcolo. Ad esempio, il codice seguente crea una variabile di calcolo uguale al valore 5:

a = 5

Se si omette la parola chiave Processo in altri contesti (ad esempio sul lato destro di un'istruzione di assegnazione), CA Process Automation cercherà prima una variabile di ambito di calcolo o una variabile di processo con lo stesso nome.

Ad esempio:

Process.a = 1

Process.b = 2

a = 5

x = a

Y =b

CA Process Automation crea due variabili nel set di dati di processo (a=1 e b=2) e due variabili di calcolo (x=5, y=2).

Process.operator_name

o

Process[expression]

Set di dati dell'operatore in un processo

Abilita l'accesso a un set di dati dell'operatore, in cui operator_name è una stringa che specifica il nome di un operatore in un processo. Ad esempio:

Process.y = Process.emailOp.subject

L'espressione restituisce il nome di un operatore in un processo, ad esempio:

Process.opName = “emailOp”

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

Note:

- Per informazioni sull'indicazione dei campi relativi al set di dati dell'operatore e per un elenco di campi generati dal sistema nei set di dati dell'operatore, consultare Indicazione delle variabili del set di dati operatore.

- Per ulteriori informazioni sull'indicazione delle variabili di operatore nelle relative impostazioni di proprietà, consultare la sezione Variabili del set di dati nei parametri.

Sistema

Set di dati di sistema

Consente di accedere al set di dati di sistema.

I campi nel set di dati di sistema rappresentano le informazioni di sistema di CA Process Automation, ad esempio il nome host, la data e l'ora. Il set di dati di sistema è di sola lettura.

Nota: per ulteriori informazioni sui campi nel set di dati del sistema, sull'indicazione delle variabili di sistema e per un elenco delle variabili di sistema, consultare la sezione Indicazione delle variabili del set di dati di sistema.

Principale

Set di dati principale

Consente a un processo secondario inline di accedere al set di dati di processo di un'istanza principale.

È possibile utilizzare la parola chiave Root per accedere al set di dati di processo dell'istanza principale.

Esempi:

- ProcessA avvia un processo inline ProcessB. ProcessB avvia un altro processo inline ProcessC. ProcessC utilizza la parola chiave Root per accedere al set di dati di ProcessA.

- ProcessA avvia ProcessB in modalità non inline, mentre ProcessB avvia ProcessC in modalità inline. ProcessC ha accesso solo al set di dati di ProcessB, e non di ProcessA, utilizzando la parola chiave Root.