Flowlets no fluxo de dados de mapeamento

O que é um flowlet?

Um flowlet é um contêiner reutilizável de atividades que podem ser criadas por meio de um fluxo de dados de mapeamento existente ou do zero. Ao reutilizar padrões, você pode impedir a duplicação de lógica e aplicar a mesma lógica em vários fluxos de dados de mapeamento.

Com o flowlets, você pode criar lógica para realizar ações como limpeza de endereço ou corte de cadeia de caracteres. Depois, você pode mapear a entrada e as saídas para colunas no fluxo de dados de chamada em uma experiência de reutilização de código dinâmica.

Introdução

Para criar um flowlet, clique a ação Novo flowlet nas opções do menu do fluxo de dados de mapeamento.

Screenshot showing how to create a flowlet

Isso criará um flowlet, que você poderá adicionar às suas atividades de entradas, saídas e transformação.

Superfície de design do flowlet

A superfície de design do flowlet é semelhante à superfície de design de fluxo de dados de mapeamento. As principais diferenças são as experiências de entrada, saída e depuração descritas abaixo.

Screenshot showing the flowlet design surface and the similarity with mapping data flows.

Entrada do flowlet

A entrada de um flowlet define as colunas de entrada esperadas de um fluxo de dados de mapeamento de chamada. Esse fluxo de dados de mapeamento de chamada mapeia as colunas de um fluxo para as colunas que você definiu na entrada. Isso permite que o flowlet execute uma lógica reutilizável nas colunas, dando flexibilidade ao fluxo de dados de mapeamento de chamada ao qual as colunas que o flowlet se aplica.

Screenshot showing flowlet input configuration properties panel.

Saída de flowlet

A saída de um flowlet define as colunas de saída que podem ser emitidas para o fluxo de dados de mapeamento de chamada. Depois que as transformações forem executadas no flowlet, as colunas de saída resultantes serão enviadas ao fluxo de dados de mapeamento de chamada.

Screenshot showing flowlet output configuration properties panel.

Como depurar um flowlet

A depuração de um flowlet tem algumas diferenças da experiência de depuração do fluxo de dados de mapeamento.

Primeiro, os dados de visualização só estão disponíveis na saída do flowlet. Para pré-visualizar dados, não esqueça de selecionar a saída de flowlet e depois a guia Dados de pré-visualização.

Screenshot showing Preview Data on the output in the flowlet.

Em segundo lugar, como os flowlets são mapeados dinamicamente para entradas, a fim de depurá-las, os flowlets permitem que os usuários insiram dados de teste a serem enviados por meio do flowlet. Nas configurações de depuração, você verá uma grade para preencher com dados de teste correspondentes às colunas de entrada. Observe as entradas com um grande número de colunas, talvez seja necessário selecionar no ícone de tela inteira.

Screenshot showing Debug Settings and how to enter test data for debugging.

Outros métodos para criar um flowlet

O flowlets também pode ser criados por meio de fluxos de dados de mapeamento existentes. Isso permite que os usuários reutilizem rapidamente a lógica já criada.

Para uma só atividade de transformação, você pode clicar com o botão direito do mouse na atividade de fluxo de dados de mapeamento e selecionar Criar um flowlet. Isso cria um flowlet com essa atividade e uma entrada, para corresponder às entradas da atividade.

Screenshot showing creating a flowlet from an existing activity using the right-click menu option.

Se a seleção múltipla estiver ativada, você também poderá selecionar várias atividades de fluxo de dados de mapeamento. Isso pode ser feito por meio do laço de várias atividades desenhando um retângulo para selecioná-las ou usando Shift + Select para selecionar várias atividades. Em seguida, você clicará com o botão direito do mouse e selecionará Criar um flowlet.

Screenshot showing multiple selection from existing activities.

Como executar um flowlet dentro de um fluxo de dados de mapeamento

Depois que o flowlet for criado, você poderá executar o flowlet na atividade de fluxo de dados de mapeamento com a transformação flowlet.

Para obter mais informações, confira Transformação do flowlet no fluxo de dados de mapeamento | Microsoft Docs.