Information Center

Editando Telas de Macro: Descrição

Lista os descritores utilizados pela macro para identificar uma tela. Informações adicionais sobre a sintaxe de script da macro podem ser localizadas no Guia de Programação de Macros.

Para qualquer campo, exceto Nome da Tela, é possível utilizar um nome de variável ou uma expressão aritmética como o valor do campo. É possível digitar esses nomes de variáveis e expressões diretamente nas áreas de texto ou incluí-los em listas, selecionando um novo descritor ou <Expressão> da lista.

Um nome de variável deve ter o seguinte formato: $var_name$, onde var_name pode ser alfanumérico, travessão e sublinhado. Os nomes de variáveis devem ser colocados entre sinais de dólar. Os nomes de variáveis são sensíveis a maiúsculas e minúsculas.

Para obter mais informações, consulte o Guia de Programação de Macro.

Descritor
Lista todos os descritores definidos para a tela selecionada. Um descritor é um atributo utilizado pela macro para identificar uma tela. Para cada nova tela exibida, a macro compara o que está na janela de sessão com a lista de descritores de cada tela definida até que seja feita uma correspondência. Os descritores devem ser exclusivos para evitar que várias telas correspondam a uma descrição. Se ocorrer essa colisão de tela, as ações erradas poderão ser executadas na tela errada. Isso pode causar falha no reconhecimento da tela em algum ponto na execução, resultando em um erro de tempo limite da macro.

Por padrão, quando o Gerenciador de Macros grava uma macro, os descritores de contagens de campo e OIA são definidos para identificar a tela. Se estiver adequado, não será necessário fazer alterações nesta guia. Entretanto, recomendamos que você inclua descritores de Cadeia para obter um reconhecimento mais completo e exato.

Para modificar um descritor, selecione-o na lista de Descritores. O nome de cada descritor é criado automaticamente, com base no tipo de descritor e em seu conteúdo. Para criar um novo descritor, escolha o tipo de descritor apropriado que deseja criar (por exemplo, <novo descritor de cadeia>). Só pode haver um descritor de Cursor e um de Contagens de Campo e OIA por tela. Podem haver vários descritores de Cadeia e Atributo.

Uma tela é reconhecida por um dos seguintes tipos de descritores:

Se você definir mais de um descritor como opcional, quando o primeiro descritor opcional for correspondido, os outros descritos serão ignorados.

Para excluir um descritor definido, selecione-o e clique em Excluir.

A Captura Automática cria descritores com base nos valores atuais mostrados na janela de sessão atual. Você pode escolher quais tipos de descritores devem ser definidos. Certifique-se de que a tela de sessão correta esteja sendo exibida quando utilizar esta opção. Se você digitar um valor no campo ID do Host e se a sessão referida pelo ID do host estiver ativa, poderá Capturar Automaticamente informações da janela da sessão referida pelo ID do Host. Consulte Especificando um ID do Host.

Cadeia

Identifica a tela com base em uma cadeia exibida na tela em uma posição conhecida. Digite os valores da linha e da coluna ou clique em sessão isto trará para o primeiro plano. Se o Editor de Macros estiver aberto, será necessário movê-lo para a tela da sessão que será trazida para o primeiro plano. Selecione a cadeia desenhando um retângulo ao redor. Os campos de início e fim da linha e da coluna serão preenchidos automaticamente para você. Copie e cole a cadeia em sua área selecionada no campo Cadeia.

Linha Inicial
Posição da linha inicial onde a macro irá procurar a cadeia, começando pela parte de cima da tela. Um número negativo inicia a contagem a partir do final da tela.
Coluna Inicial
Posição da coluna inicial onde a macro procurará a cadeia, começando da coluna mais à esquerda. A utilização de um número negativo inicia a contagem a partir do lado direito da tela.
Linha Final
Posição da linha final onde a macro irá procurar a cadeia em um retângulo. Se a linha e a coluna finais forem especificadas, a macro irá procurar a cadeia em um retângulo.
Coluna Final
Posição da coluna final onde a macro irá procurar a cadeia em um retângulo. Se a linha e a coluna finais forem especificadas, a macro irá procurar a cadeia em um retângulo.
Cadeia
A cadeia utilizada para identificar a tela.
Ignorar Maiúsculas e Minúsculas
A cadeia será sensível a maiúscula e minúscula se selecionar falso.
Opcional
A cadeia não é necessária para reconhecer a tela. Pelo menos um descritor opcional deve ser correspondido para a tela ser reconhecida. Utilize esta opção, por exemplo, se uma de duas cadeias for exibida na tela. Ambos podem ser definidos como descritores opcionais. Entretanto, pelo menos um descritor opcional deve ser correspondido para que esta tela seja identificada. Esta opção assume que há mais de um descritor especificado como opcional. Se apenas um descritor for especificado como opcional, ele se tornará necessário.
Descritor Inverso
Se selecionar verdadeiro, a cadeia definida por este descritor não deverá aparecer na área definida pela Linha Inicial, Coluna Inicial, Linha Final e Coluna Final.
ID do Host
A sessão a qual este descritor é aplicável. Deixe o campo ID do Host em branco para que o descrito aplique-se à sessão que ativa a macro. Consulte Especificando um ID do Host.
Podem ser digitados números negativos para linhas e colunas. Números negativos são posições virtuais a partir da linha de baixo. Se a Linha e a Coluna Finais não forem especificadas, a posição absoluta será utilizada.

Cursor

Identifica a tela com base na posição do cursor. Especifique a posição do cursor ou clique sobre a tela e em Figura de seta para utilizar a posição atual do cursor na tela de sessão, se souber que está correta.

Linha
Posição da linha do cursor.
Coluna
Posição da coluna do cursor.
Opcional
A posição do cursor não é necessária para reconhecer a tela. Pelo menos um descritor opcional deve ser correspondido para a tela ser reconhecida. Utilize esta opção, por exemplo, se uma de duas posições do cursor for exibida na tela. Ambos podem ser definidos como descritores opcionais. Entretanto, pelo menos um descritor opcional deve ser correspondido para que esta tela seja identificada. Esta opção assume que há mais de um descritor especificado como opcional. Se apenas um descritor for especificado como opcional, ele se tornará necessário.
Descritor Inverso
Se selecionar verdadeiro, o cursor definido por este descritor não deverá estar na Linha e Coluna do cursor especificado.
ID do Host
A sessão a qual este descritor é aplicável. Deixe o campo ID do Host em branco para aplicar o descritor à sessão que ativa a macro. Consulte Especificando um ID do Host.

Atributos

Identifica a tela pelos atributos planos (cor, campo ou campo estendido) em uma posição de linha e coluna especificadas. Especifique a posição do atributo ou clique em Atual para utilizar a posição atual do cursor na tela de sessão se você souber que ela está correta.

Linha
Posição da linha do atributo.
Coluna
Posição da coluna do atributo.
Plano de Dados
Especifica o plano associado ao Valor Atributo.
Valor do Atributo
Valor hexadecimal que define o atributo para este plano de dados. Clique em Editar Atributos para escolher o valor graficamente.

Nota: Não é necessário colocar o Valor de Atributo entre aspas simples. Para obter mais informações, consulte Utilizar Variáveis e Expressões Aritméticas na Macro.

Opcional
O atributo plano não é necessário para reconhecer a tela. Pelo menos um descritor opcional deve ser correspondido para a tela ser reconhecida. Utilize esta opção, por exemplo, se mais de um atributo for exibido na tela. Ambos podem ser definidos como descritores opcionais. Entretanto, pelo menos um descritor opcional deve ser correspondido para que esta tela seja identificada. Esta opção assume que há mais de um descritor especificado como opcional. Se apenas um descritor for especificado como opcional, ele se tornará necessário.
Descritor Inverso
Se selecionar verdadeiro, o atributo definido por este descritor não deverá aparecer na tela da sessão.
ID do Host
A sessão a qual este descritor é aplicável. Deixe o campo ID do Host em branco para aplicar o descritor à sessão que ativa a macro. Consulte Especificando um ID do Host.

Contagens de Campo e OIA

Identifica a tela por um dos seguintes itens:

Número de Campos
O número total de campos na tela.
Opcional
Especifica se o descritor deve ser avaliado como true para que os resultados booleanos combinados de todos os descritores sejam avaliados como true. Consulte Avaliação dos Descritores no Guia de Programação de Macro.
Descritor Inverso
Definir esta opção como true faz com que o tempo de execução da macro inverta o resultado quando o descrito é avaliado:
  • Se o descritor é avaliado como true, o tempo de execução da macro altera o resultado para false.
  • Se o descritor for avaliado como falso, o tempo de execução da macro alterará o resultado para verdadeiro.
ID do Host
A sessão a qual este descritor é aplicável. Deixe o campo ID do Host em branco para aplicar o descritor à sessão que ativa a macro. Consulte Especificando um ID do Host.
Número de Campos de Entrada
O número total de campos na tela que são campos de entrada.
Opcional
Especifica se o descritor deve ser avaliado como true para que os resultados booleanos combinados de todos os descritores sejam avaliados como true. Consulte Avaliação dos Descritores no Guia de Programação de Macro.
Descritor Inverso
Definir esta opção como true faz com que o tempo de execução da macro inverta o resultado quando o descrito é avaliado:
  • Se o descritor é avaliado como true, o tempo de execução da macro altera o resultado para false.
  • Se o descritor for avaliado como falso, o tempo de execução da macro alterará o resultado para verdadeiro.
ID do Host
A sessão a qual este descritor é aplicável. Deixe o campo ID do Host em branco para aplicar o descritor à sessão que ativa a macro. Consulte Especificando um ID do Host.
Aguardar que OIA Seja Liberada
Se você configurar essa opção como verdadeira: Se você configurar essa opção como falsa:
Opcional
Especifica se o descritor deve ser avaliado como true para que os resultados booleanos combinados de todos os descritores sejam avaliados como true. Consulte Avaliação dos Descritores no Guia de Programação de Macro.
Descritor Inverso
Definir esta opção como true faz com que o tempo de execução da macro inverta o resultado quando o descrito é avaliado:
  • Se o descritor é avaliado como true, o tempo de execução da macro altera o resultado para false.
  • Se o descritor for avaliado como falso, o tempo de execução da macro alterará o resultado para verdadeiro.
ID do Host
A sessão a qual este descritor é aplicável. Deixe o campo ID do Host em branco para aplicar o descritor à sessão que ativa a macro. Consulte Especificando um ID do Host.

Condição

Especifica uma expressão que é avaliada como true ou false. Se a expressão for true (assumindo que este é o único descritor e que as caixas de opções Descritor Inverso e Opcional não estão definidas), a tela da macro à qual esta condição pertence será reconhecida como a próxima tela a ser processada. Se a expressão for false (com as mesmas suposições), a tela da macro não será reconhecida.

A sintaxe da expressão segue as mesmas regras que a sintaxe de uma expressão em uma ação condicional (consulte Ações). Especificamente:

Atualizar Variável

Atualiza uma variável com um novo valor.

Nome
Seleciona o nome da variável a ser atualizada.
tipo
Exibe o tipo de variável selecionada atualmente. Se a variável não estiver definida na macro atual, não aparecerá nenhum tipo.
Valor
Qualquer expressão válida, por exemplo, 'hello', 5 ou $var$ + 1.
Posição Atual do Cursor
Clique em Atual para atribuir o conteúdo da tela na posição atual do cursor para uma variável. Ao executar a macro, o conteúdo da tela na posição do cursor que você especificou se tornará o valor da variável. Atual é ativado apenas para variáveis de campo.