Macro iterativa
Uma macro iterativa é executada em todos os registros e, em seguida, retorna os registros pelo fluxo de trabalho, repetindo todo o processo quantas vezes forem especificadas ou até que uma condição seja atendida.
As propriedades da macro iterativa serão exibidas somente na guia "Teste" no designer de interface. O conteúdo da guia "Teste" não pode ser editado no designer de interface.
Criar macro iterativa
Comece com um fluxo de trabalho concluído.
Em Propriedades do fluxo de trabalho , selecione Macro iterativa na lista suspensa Tipo de fluxo de trabalho . Quando você salva o fluxo de trabalho como uma macro iterativa, cada ferramenta contida nele recebe uma âncora em formato de raio. Somente as ferramentas da categoria Interface podem se conectar a essas âncoras. Essa âncora indica que ações e elementos de interface estão atualizando uma ferramenta do fluxo de trabalho.
Configure as propriedades da macro iterativa , encontradas na janela Designer de interface utilizando Ctrl+Alt+D ou acessada pelo menu Exibir . Selecione o ícone de engrenagem para exibir as Propriedades.
Entrada da iteração : na lista suspensa, selecione a ferramenta Dados de Entrada no fluxo de trabalho que contém os registros a serem usados para o processo iterativo.
Saída da iteração : na lista suspensa, selecione a ferramenta Dados de Saída no fluxo de trabalho que contém os registros que retornarão por meio do processo iterativo.
Número máximo de iterações : todos os processos devem terminar em algum ponto; caso contrário, podem entrar em loop indefinidamente. Especifique o número de iterações aqui.
Quando o número máximo de iterações for atingido : escolha o comportamento de sua preferência. Estas são as opções:
Erro : o fluxo de trabalho apresentará um erro e interromperá o processamento.
Aviso : emite uma mensagem de aviso e envia para a saída os registros restantes.
Fazer a saída dos registros restantes : envia todos os registros para a saída.
Modo de saída : os registros são unidos na saída. Escolha o comportamento preferencial para unir esses registros, pois alguns podem ter um esquema de tabela diferente. Estas são as opções:
Todas as iterações terão o mesmo esquema de saída (gerar erro se for diferente) : se o esquema for o mesmo exceto pelo nomes dos campos, o usuário receberá um aviso, mas o processo continuará. Um erro só será gerado se houver diferenças nos tipos, tamanhos ou número de campos.
Configurar automaticamente por nome (aguardar todas as iterações serem executadas)
Configurar automaticamente por posição (aguardar todas as iterações serem executadas)