Information Center

Incluindo uma Espera Inteligente

A Espera Inteligente faz com que a macro espere, durante a reprodução, até reconhecer uma tela de acordo com condições que tenham sido definidas. Se a macro reconhecer a tela dentro do período do tempo de espera, ela prossegue. Do contrário, ela é interrompida.

Para incluir uma espera inteligente:

  1. Selecione Visualizar > Gerenciador de Macros para abrir a barra de ferramentas do Gerenciador de Macros.
  2. Clique em Gravar.
  3. Ao chegar no ponto em que a espera deve ser incluída, clique em Espera Inteligente.
  4. Escolha ou digite as condições a serem usadas e defina o intervalo do tempo de espera.
  5. Clique em OK.

Uma macro pode reconhecer uma tela de acordo com uma destas condições ou com todas elas:

Contagem de Campo
Número total de campos do host.

Contagem de Campos de Entrada
Número total de campos de entrada (campos em que se pode digitar).
O Gerenciador de Macro grava automaticamente o número de campos para você.

Aguardar que OIA Fique Liberada
Se marcado, a OIA deverá ficar liberada (sem comunicação de dados e com capacidade para digitar pressionamentos de teclas) antes da continuação da macro.

Utilizar Posição do Cursor
Identifica a tela pela posição do cursor.

Palavra-chave
Qualquer palavra que apareça na tela, escolhida para a macro reconhecer. Tente escolher uma palavra que seja exclusiva para a tela.

Tempo de Espera
Valor em milésimos de segundos (exemplo: 10000 é 10 segundos). A macro vai esperar pelo tempo especificado até que todas as condições definidas sejam satisfeitas. Se o tempo de espera se esgotar antes, a reprodução vai parar e será dada uma mensagem informando a tela em que ocorreu a falha.

Um valor maior que zero deve ser especificado. Um valor menor ou igual a zero resultará no tempo limite global na marcação <HAScript> que está sendo utilizado (a não ser que o tempo limite global esteja ativado e, nesse caso, um valor menor ou igual a zero incluirá uma espera infinita).

Se o tempo limite da macro for consistentemente esgotado cedo demais, edite o código para aumentar o valor do tempo limite (WaitForScreen). É possível editar o atributo "timeout" em <HAScript> para afetar o valor do tempo limite entre telas da macro inteira ou o atributo "timeout" em <nextscreens> para alterar o tempo limite em uma base por tela. Observe que o atributo "timeout" em <nextscreens> substitui o atributo "timeout" em <HAScript>, se (a) "timeout" em <HAScript> for -1 ou (b) "timeout" em <nextscreens> for maior que zero.

  • Se o número de campos da tela de aplicação do host variar periodicamente, talvez não seja possível conseguir uma correspondência para a Espera Inteligente. Nesse caso, grave de novo a macro sem especificar nenhum tipo de contagem de campos.
  • O reconhecimento da tela tem automaticamente como base a OIA e a contagem de campos. Se esses atributos não forem suficientes para identificar cada tela de maneira exclusiva, inclua Smart Waits conforme necessário na macro.