Anveo EDI Connect / Config / Mappings / Manuseio de filiais condicionais
Esta é uma tradução automática. O post original está disponível em Inglês .

Manuseio de filiais condicionais

Muitas vezes, em um mapeamento, é necessário executar uma parte do mapeamento somente quando uma condição específica é atendida. Anveo EDI Connect oferece várias maneiras de executar condicionalmente partes de um mapeamento.

Dependendo da situação, há várias maneiras de executar partes de um mapeamento, dependendo de uma condição. É possível usar uma linha de mapeamento com a propriedade
Type definido como Conditional. Isto permite selecionar qualquer função dentro do módulo e somente se essa função retornar True as crianças são executadas. Isso é especialmente útil com o objeto COMPARE e as funções fornecidas, para comparar dois valores. Você pode aprender mais sobre a função disponível na seção de funções incorporadas.

Se você estiver em um mapeamento de importação e quiser importar uma peça somente se ela estiver presente nos dados, muitas vezes você usará um loop e filtros nas crianças para entrar apenas no loop, se os filtros corresponderem. Você vai aprender mais sobre isso na documentação de cada conversor.

Se você estiver em um mapeamento de exportação, alguns conversores oferecem uma propriedade Conditional Output, somente para dados de output baseados em um critério especificado.

Outra forma de executar partes do mapeamento apenas dependendo dos dados, é utilizar uma instância de tabela e filtros, para que os filhos só sejam executados se for encontrado um registro.