Usar el componente script para crear División Condicional (II)

Nos habíamos quedado en la configuración de una Tarea de Flujo de datos donde teníamos un Componente Origen OLE DB, una transformación script y dos transformaciones Recuento de filas, a las que ya habíamos definido las variables.

Enlazamos la Salida de la transformación Script a la transformación Recuento de filas para FilasCortas y como vemos, de momento no podemos indicar la entrada a la misma transformación para FilasLargas

SalidaFilasCortasScriot

Lo que ocurre es que la Transformación Script de forma predeterminada tiene una única salida; pero se puede configurar y para ello vamos al Editor de transformación Script a la ficha Entradas y Salidas que se nos presenta de esta forma:

AgregarSalidaLargas

Agregamos Salida y Configuramos para Salida1

Vamos a modificar tres propiedades:  SynchronousInputID , ExclusionGroup y Name. Veamos:

PropSyncIndica el Id de Entrada sobre el que se define esta salida, en este caso, Entrada 0

PropExclusEsta propiedad sirve para definir que la salida incluye filtrado de filas.

Por último cambiamos la propiedad Name para que nos ayude a identificar mejor lo que estaremos comprobando en el código C# que prepararemos luego, le llamamos SalidaLargas.

Propiedades

Vamos a ver la salida que ya estaba predeterminada, cambiamos Name por SalidaCortas, ExclusionGroup por 2, con el único objetivo de que sea distinto de cero y distinto de las ya configuradas. No será necesario configurar la propiedad SynchronousInputID porque ya está lista, apuntando hacia la misma y única fuente de datos que tiene esta transformación.

Ahora sí que podemos enlazar

SalidaFilasLargasScriot

Enlazamos y

DosSalidasScript

Sólo nos queda lo relativo al código Script y ejecutar … eso lo veremos en la próxima  🙂