Flowlets no mapeamento do fluxo de dados

O que é um flowlet?

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

Com flowlets, você pode criar lógica para fazer coisas como limpeza de endereços ou corte de strings. Em seguida, você pode mapear as entradas e saídas para colunas no fluxo de dados de chamada para uma experiência de reutilização de código dinâmico.

Introdução

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

Screenshot showing how to create a flowlet

Isso cria um novo flowlet onde você pode adicionar suas entradas, saídas e atividades de transformação.

Superfície de projeto do flowlet

A superfície de projeto do flowlet é semelhante à superfície de projeto do 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 de 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 colunas de um fluxo para as colunas que você definiu a partir da entrada. Isso permite que seu flowlet execute lógica reutilizável em colunas e, ao mesmo tempo, oferece flexibilidade no fluxo de dados de mapeamento de chamada para quais colunas o flowlet se aplica.

Screenshot showing flowlet input configuration properties panel.

Saída de fluxograma

A saída de um flowlet define as colunas de saída que se pode esperar que sejam emitidas para o fluxo de dados de mapeamento de chamada. Depois que quaisquer transformações forem executadas em seu flowlet, as colunas de saída resultantes serão enviadas para o fluxo de dados de mapeamento de chamada.

Screenshot showing flowlet output configuration properties panel.

Depurando um flowlet

A depuração de um flowlet tem algumas diferenças em relação à 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 visualizar dados, selecione a saída do flowlet e, em seguida, a guia Visualizar dados.

Screenshot showing Preview Data on the output in the flowlet.

Em segundo lugar, porque os flowlets são mapeados dinamicamente para entradas, a fim de depurá-los, os flowlets permitem que os usuários insiram dados de teste para enviar através do flowlet. Nas configurações de depuração, você verá uma grade para preencher com dados de teste que correspondam às colunas de entrada. Observação para entradas com um grande número de colunas que você pode precisar 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

Os flowlets também podem ser criados a partir de fluxos de dados de mapeamento existentes. Isso permite que os usuários reutilizem rapidamente a lógica já criada.

Para uma única 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 novo flowlet. Isso cria um flowlet com essa atividade e na entrada para corresponder às entradas da atividade.

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

Se você tiver a seleção múltipla ativada, também poderá selecionar várias atividades de fluxo de dados de mapeamento. Isso pode ser feito lassando várias atividades desenhando um retângulo para selecioná-las ou usando shift+select para selecionar várias atividades. Em seguida, clique com o botão direito do mouse e selecione Criar um novo flowlet.

Screenshot showing multiple selection from existing activities.

Executando um flowlet dentro de um fluxo de dados de mapeamento

Depois que o flowlet é criado, você pode executá-lo a partir da atividade de fluxo de dados de mapeamento com a transformação do flowlet.

Para obter mais informações, consulte Transformação do Flowlet no mapeamento do fluxo de dados | Documentos Microsoft.