É possível editar alguns tipos de transformação que envolvem entradas e saídas complexas, entrando uma visualização aninhada no editor de Mapeamento de Dados Gráficos.
As transformações estruturais controlam como elementos aninhados são exibidos no editor de Mapeamento de Dados Gráficos. Essas transformações controlam a exibição de elementos aninhados, mas não afetam os dados. É possível usar os botões de seta In e Out e navegar pelas trilhas de navegação das transformações aninhadas.
As seguintes transformações podem conter mapas de dados gráficos aninhados:
Os elementos em um mapa aninhado devem ser mapeados para que a transformação seja executada.
Um Mapa Local é um auxílio de navegação que você usa para visualizar os elementos do mapa de uma maneira hierárquica. Um mapa local pode ter uma entrada primária e diversas entradas complementares, que podem ser de um tipo simples ou um tipo complexo. A saída pode ser um único elemento ou um elemento de matriz, mas ele deve ser um tipo complexo. O mapa local não transforma dados; você deve especificar transformações para os elementos de entrada e saída no mapa aninhado.
É possível usar a transformação Junção para unir elementos de duas ou mais entradas. As entradas podem ser matrizes ou elementos únicos, que podem ser fundidos usando-se transformações aninhadas para criar uma única saída. O elemento de destino pode ser uma matriz ou um único elemento, mas deve ser de um tipo complexo.
A transformação Anexar itera sobre diversas entradas na ordem especificada para anexar dados. Essa transformação usa diversas entradas de tipos simples ou complexos. A saída deve ser uma matriz de um tipo simples ou de um tipo complexo.
A transformação Para Cada contém um mapa aninhado e itera sobre um elemento de matriz de entrada (um tipo simples ou um tipo complexo). Os elementos no mapa aninhado devem ser mapeados; caso contrário, a transformação não terá efeito.
As transformações If, Else if e Else permitem controlar o fluxo de um mapeamento configurando condições. If, Else if e Else operam como um grupo de transformações condicionais, e a condição é aplicada ao elemento de entrada da transformação condicional. Se a condição for satisfeita, a conversão que está aninhada na conversão condicional será executada.
A Rotina de Banco de Dados transformação contém um mapa aninhado para chamar um procedimento armazenado ou função definida pelo usuário a partir de um esquema do banco de dados como entrada. A saída de um Rotina de Banco de Dados é opcional, usando a transformação Retornar.
As seguintes etapas fornecem um exemplo de como é possível editar um mapa aninhado: