Tópico anterior: Operador de prioridadePróximo tópico: Acessar os campos do conjunto de dados em expressões


Palavras-chave para acessar os conjuntos de dados

A seguinte tabela descreve as palavras-chave usadas para fazer referência aos conjuntos de dados em vários contextos:

Conjunto de dados

Contexto do conjunto de dados

Descrição

Conjuntos de dados

Conjunto de dados nomeado

Use o seguinte formato para acessar um conjunto de dados nomeado em uma biblioteca do CA Process Automation:

Datasets[dataset_path].field_name

dataset_path

Uma expressão do CA Process Automation que é avaliada como o caminho completo de um conjunto de dados nomeado na biblioteca atual.

Por exemplo, o seguinte caminho faz referência a um conjunto de dados nomeado CxLinuxDev localizado na subpasta Data da pasta Demo da biblioteca:

Conjuntos de dados ["/Demo/Data/]

Processo

Conjunto de dados de um processo

Acessa um conjunto de dados do processo no seguinte formato:

Process.field_name

ou

Process[expression]

Process.field_name

ou

Process[expression]

field_name

A variável do conjunto de dados.

expression

Uma variável ou outra expressão que retorna o nome de um campo. Por exemplo:

Process.x = 5;

Process.fn = "x";

Process.y = Process[Process.fn];

Um conjunto de dados do processo é definido em um processo. Sempre que um processo é iniciado, ele cria uma cópia de si mesmo (chamada de instância do processo), que inclui o conjunto de dados do processo. O objeto de processo original determina os valores iniciais para o conjunto de dados. Alterações em um conjunto de dados em uma instância do processo não afetam o original.

Chamador

Conjunto de dados do processo para um processo pai quando ele está iniciando um processo filho

Passa valores entre processos em uma hierarquia de chamada quando um processo que usa o Operador Iniciar processo (em anexo, separado ou embutido) ou o operador Executar processo desvinculado que o Módulo de processos oferece suporte ao iniciar outro processo. A opção de código de inicialização do conjunto de dados do processo do operador Iniciar processo especifica essas atribuições.

Por exemplo, quando o ProcessoA que está chamando o ProcessoB precisa inicializar os campos no conjunto de dados do ProcessoB, o ProcessoA especifica o ProcessoB como parte do código de inicialização do conjunto de dados do processo. Nesse contexto, o chamador se refere ao conjunto de dados do pai (ProcessoA) e o Processo se refere ao conjunto de dados do filho (ProcessoB).

No contexto do código de inicialização do conjunto de dados do processo, a palavra-chave Processo é sempre necessária para fazer referência a uma variável no conjunto de dados do processo filho.

Se você omitir as palavras-chave Processo e Chamador em um nome de variável no script do código de inicialização do conjunto de dados do processo, o CA Process Automation procurará apenas por uma variável com escopo de cálculo. Ele não verificará uma variável com nome semelhante no conjunto de dados pai ou filho. Por exemplo, o seguinte código falha se nenhum X de escopo de cálculo foi criado anteriormente no contexto de cálculo:

Process.X = Caller.X;

Process.Y = X + 100;

none

O cálculo atual e, em alguns casos, o conjunto de dados do processo

Se você omitir a palavra-chave Processo no lado esquerdo de uma instrução de atribuição, o CA Process Automation sempre criará ou atribuirá um valor dentro do escopo do cálculo atual (uma variável de cálculo). Uma variável de cálculo existe enquanto o CA Process Automation está processando um campo de cálculo. Por exemplo, o código a seguir cria uma variável de cálculo igual ao valor 5:

a = 5

Se você omitir a palavra-chave Processo em outros contextos (como no lado direito de uma instrução de atribuição), o CA Process Automation procurará primeiro por uma variável de escopo de cálculo ou uma variável do processo com o mesmo nome.

Por exemplo:

Process.a = 1

Process.b = 2

a = 5

x = a

y = b

O CA Process Automation cria duas variáveis no conjunto de dados do processo (a=1 e b=2) e duas variáveis de cálculo (x=5, y=2).

Process.operator_name

ou

Process[expression]

Conjunto de dados do operador em um processo

Permite o acesso a um conjunto de dados do operador, em que operator_name é uma sequência de caracteres que especifica o nome de um operador em um processo. Por exemplo:

Process.y = Process.emailOp.subject

A expressão retorna o nome de um operador em um processo, por exemplo:

Process.opName = “emailOp”

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

Observações:

Para obter informações sobre como especificar os campos do conjunto de dados do operador e obter uma lista de campos gerados pelo sistema nos conjuntos de dados do operador, consulte Especificar as variáveis do conjunto de dados do operador.

- Para obter mais informações sobre como especificar variáveis de operador nas configurações de propriedades do operador, consulte Variáveis do conjunto de dados em parâmetros.

Sistema

Conjunto de dados do sistema

Permite o acesso ao conjunto de dados do sistema.

Campos no conjunto de dados do sistema representam as informações do sistema do CA Process Automation, como o nome do host, a data e a hora. O conjunto de dados do sistema é somente leitura.

Observação: para obter mais informações sobre campos no conjunto de dados do sistema, como especificar variáveis do sistema e obter uma lista de variáveis do sistema, consulte Especificar as variáveis do conjunto de dados do sistema.

Raiz

Conjunto de dados pai

Ativa um processo filho embutido para acessar o conjunto de dados do processo de uma instância pai.

Você pode usar a palavra-chave Raiz para acessar o conjunto de dados do processo da instância raiz.

Exemplos:

- ProcessoA inicia um processo embutido, ProcessoB. ProcessoB inicia outro processo embutido, ProcessoC. ProcessoC usa a palavra-chave Raiz para acessar o conjunto de dados de ProcessoA.

- ProcessoA inicia o ProcessoB em um modo não embutido e o ProcessoB inicia o ProcessoC em modo embutido. ProcessoC tem acesso somente ao conjunto de dados do ProcessoB (e não ao ProcessoA) usando a palavra-chave Raiz.