Compartir vía


Flowlets en el flujo de datos de asignación

¿Qué es un flowlet?

Un flowlet es un contenedor reutilizable de actividades que se pueden crear a partir de un flujo de datos de asignación existente o iniciarse desde cero. Al volver a usar patrones, puede evitar la duplicación lógica y aplicar la misma lógica en muchos flujos de datos de asignación.

Con los flowlets, puede crear lógica para hacer cosas como la limpieza de direcciones o el recorte de cadenas. A continuación, puede asignar las entradas y salidas a columnas del flujo de datos de llamada para una experiencia de reutilización dinámica del código.

Introducción

Para crear un flowlet, seleccione la acción nuevo flowlet en las opciones del menú del flujo de datos de asignación.

Screenshot showing how to create a flowlet

Esto crea un nuevo flowlet donde puede agregar entradas, salidas y actividades de transformación.

Superficie de diseño del flowlet

La superficie de diseño del flowlet es similar a la superficie de diseño del flujo de datos de asignación. Las principales diferencias son las experiencias de entrada, salida y depuración que se describen a continuación.

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

Entrada del flowlet

La entrada de un flowlet define las columnas de entrada esperadas de una llamada de flujo de datos de asignación. Esa llamada de flujo de datos de asignación asigna columnas de un flujo a las columnas que haya definido a partir de la entrada. Esto permite que el flowlet realice una lógica reutilizable en las columnas, a la vez que proporciona flexibilidad a las llamadas de flujo de datos de asignación para las columnas a las que se aplica el flowlet.

Screenshot showing flowlet input configuration properties panel.

Salida de flowlet

La salida de un flowlet define las columnas de salida que se puede esperar que emitan al flujo de datos de asignación de llamadas. Una vez realizadas las transformaciones en el flowlet, las columnas de salida resultantes se enviarán a las llamadas de flujo de datos de asignación.

Screenshot showing flowlet output configuration properties panel.

Depuración de un flowlet

La depuración de un flowlet tiene un par de diferencias con respecto a la experiencia de depuración del flujo de datos de asignación.

En primer lugar, la vista previa de los datos solo están disponibles en la salida del flowlet. Para obtener una vista previa de los datos, asegúrese de seleccionar la salida del flowlet y, después, la pestaña Vista previa de los datos.

Screenshot showing Preview Data on the output in the flowlet.

En segundo lugar, dado que los flowlets se asignan dinámicamente a las entradas, con el fin de depurarlos, los flowlets permiten a los usuarios escribir datos de prueba para enviarlos a través del flowlet. En la configuración de depuración, debería ver una cuadrícula para rellenar con datos de prueba que coinciden con las columnas de la entrada. Tenga en cuenta que, para las entradas con un gran número de columnas, puede ser necesario seleccionar el icono de pantalla completa.

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

Otros métodos para crear un flowlet

Los flowlets también se pueden crear a partir de flujos de datos de asignación existentes. Esto permite a los usuarios reutilizar rápidamente la lógica ya creada.

Para una sola actividad de transformación, puede hacer clic con el botón derecho en la actividad de flujo de datos de asignación y seleccionar Crear un nuevo flowlet. Esto crea un flowlet con esa actividad y en la entrada para que coincida con las entradas de la actividad.

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

Si tiene activada la opción selección múltiple, también puede seleccionar varias actividades de flujo de datos de asignación. Esta selección se puede hacer dibujando de un rectángulo o usando Mayús+seleccionar para seleccionar varias actividades. A continuación, haga clic con el botón derecho y seleccione Crear un nuevo flowlet.

Screenshot showing multiple selection from existing activities.

Ejecución de un flowlet dentro de un flujo de datos de asignación

Una vez creado el flowlet, puede ejecutar el flowlet desde la actividad de flujo de datos de asignación con la transformación de flowlet.

Para obtener más información, vea Transformación de flowlet en el flujo de datos de asignación | Microsoft Docs.