Trabalhar com a tabela de mapeamento (DataStage®)

Algumas etapas, como a etapa de saída e a etapa Editor de XML, requerem que você crie mapeamentos que definam como criar os nós de destino.

Para essas etapas, a guia Mapeamentos exibe a tabela de mapeamento. Esta tabela contém três colunas: Origem, Resultado e Destino. A coluna Destino exibe os elementos na estrutura de destino. A coluna Origem contém o mapeamento para cada elemento mapeado na estrutura de destino. A Coluna Resultado exibe o status do mapeamento atual. A tabela contém uma linha para cada nível na estrutura de dados de destino. Ainda que todos os níveis sejam mostrados, você somente mapeia nós de lista de destino para nós de lista de origem e nós de conteúdo de destino para nós de conteúdo de origem. A tabela de mapeamento não permite mapear um nó de lista para um nó de conteúdo ou mapear um nó de conteúdo para um nó de lista.

Os itens de conteúdo têm um valor primitivo e correspondem a valores reais. Os itens da lista se repetem nos dados. Elementos que têm itens maxOccurs>1, xs:list, e links são todos representados por itens de lista.

Deve-se mapear um item de origem para cada item necessário na estrutura de destino. Comece na parte superior da estrutura de destino e mapeie os itens de cima para baixo. Comece mapeando os nós da lista de destino para os nós das listas de origem. Assim que você mapear um nó da lista de destino, os nós de conteúdo de destino dessa lista estarão disponíveis para mapeamento. Mapeie os nós de conteúdo de destino de cada nó da lista mapeada para os nós de conteúdo de origem.

Um mapeamento de lista define como as instâncias na lista de destino são criadas. Para cada item da lista de origem, um item de destino é criado e o mapeamento de conteúdo é calculado no contexto desse item de origem. O contexto é definido como todos os itens pais que contêm o item.

Para cada nó de destino, a tabela de mapeamento fornece uma lista de candidatos de mapeamento válidos. Os candidatos válidos são avaliados com base na posição de destino na árvore de destino, seus mapeamentos pai e seu tipo de dados. Os candidatos válidos são então pontuados e ordenados com base em similaridade de nome para o nó de destino e o caminho.

É possível mapear um item de quatro maneiras diferentes. Primeiro, selecione a linha na tabela de mapeamento e, em seguida, executa uma das etapas a seguir:
  1. Clique na seta para baixo na coluna Origem para exibir uma lista parcial de candidatos de mapeamento válidos. Em seguida, selecione um item nessa lista.
  2. Clique em Mapa automático para mapear automaticamente o item de origem que recebeu a pontuação de mapeamento mais alta. O mapeamento automático é sensível ao contexto. Se você selecionar um item da lista e, em seguida, clicar em Mapa automático, o item da lista e todos os seus itens descendentes serão automaticamente mapeados.
À medida que você executa os mapeamentos na etapa de Saída, pode determinar que o destino contém um ou mais itens que você não precisa. Para remover um item da estrutura de destino, selecione o item e, em seguida, clique no ícone de exclusão na coluna mais à direita da tabela. Esta ação é semelhante à remoção de colunas do link de saída.

Se você decidir mudar um mapeamento, selecione o item e, em seguida, escolha um candidato de mapeamento diferente.

Se você decidir que deseja remover um ou mais mapeamentos, selecione um item e clique em Limpar mapeamentos.