Tópico anterior: Exibir ou copiar uma expressão do conjunto de dadosPróximo tópico: Os scripts de exemplo para ler valores do sistema operacional nas variáveis do conjunto de dados


Ler valores do sistema operacional em variáveis do conjunto de dados

O CA Process Automation pode ler os valores gerados por um processo shell nas variáveis do conjunto de dados. Antes de um operador de script do UNIX ou de script do Windows executar seu script associado, ele cria uma pasta para aceitar valores gerados pelo script. A variável de ambiente C2OSVD especifica o caminho completo para a pasta (por exemplo, C:\TMP\_VS_559) criada para o operador de script. Um script pode, em seguida, copiar os dados para os arquivos de texto na pasta para passar os dados de volta para o CA Process Automation. Os dados transmitidos de volta para o CA Process Automation usando o diretório C2OSVD preenchem as variáveis no conjunto de dados do operador de script.

Um script deve salvar os dados em arquivos de texto no diretório C2OSVD. Após um operador de script concluir seu script (mas antes de executar as ações de execução posterior), ele determina se o local apontado pelo C2OSVD contém arquivos. O CA Process Automation então cria variáveis do conjunto de dados do operador de acordo com as seguintes regras:

A ilustração a seguir mostra a conversão de arquivo para variável quando o diretório de trabalho é definido como C:\TMP. O operador anexa \_VS_599 ao caminho do diretório de trabalho para criar o valor C:\TMP\_VS_599 do C2OSVD. O nome da pasta (neste caso _VS_599) é exclusivo para cada instância de qualquer operador.

A ilustração também mostra duas pastas %C2OSVD%/HostList e %C2OSVD%\OSList que contêm cinco arquivos chamados 0, 1, 2, 3 e 4. O script grava um nome de computador em cada arquivo numerado na pasta HostList. O script grava um nome de sistema operacional em cada arquivo numerado na pasta OSList. O CA Process Automation cria duas variáveis indexadas com base zero após executar o script, HostList e OSList. O aplicativo atribui o conteúdo dos arquivos numerados nas pastas HostList e OSList para os elementos correspondentes das variáveis indexadas.

No exemplo, o script do Windows usa a variável C2OSVD para criar o arquivo %C2OSVD%\NumRowsRead. O CA Process Automation cria uma variável correspondente (NumFilesRead) no conjunto de dados do operador de script após executar o script. O produto então atribui o conteúdo do arquivo NumFilesRead à variável.

Este gráfico ilustra como usar um script a fim de criar uma variável do CA Process Automation.

Quando um operador de script é concluído, ele exclui a pasta C2OSVD e seu conteúdo. O código de execução posterior do operador de script pode acessar as variáveis do conjunto de dados do operador. Geralmente, o código copia os valores da variável do conjunto de dados do operador para as variáveis locais no conjunto de dados do processo ou nas variáveis do conjunto de dados do operador em operadores do processo subsequentes. Os três scripts de exemplo deste capítulo mostram como o exemplo ilustrado nesta seção é implementado com o uso do script do UNIX, VBScript ou PerlScript.