Flujo de trabajo en Informatica: Crear, Asignar y Administrar

⚡ Resumen inteligente

El flujo de trabajo en Informatica es el contenedor que le indica al Servicio de Integración qué tareas ejecutar, en qué orden y con qué conexiones, convirtiendo un mapa guardado.ping en un trabajo que realmente se ejecute.

  • 🧱 Primero las tareas: Cree tareas reutilizables de comandos, sesiones y correo electrónico en Task Developer antes de agregarlas a un flujo de trabajo.
  • ???? Conexiones: Las conexiones relacionales, FTP, de cola y de aplicación permiten que el Servicio de Integración llegue a cada origen y destino.
  • 🔁 Regla de sesión: Una sesión ejecuta exactamente un mapa.pingy no puede ejecutarse fuera de un flujo de trabajo.
  • 🔗 Artículos relacionados La opción de tarea de enlace define el orden de ejecución, ya sea en paralelo desde la tarea de inicio o en serie.
  • Condiciones del enlace: Una condición como $task.status=SUCCEEDED hace que la siguiente tarea espere a que la anterior haya finalizado con éxito.
  • 📄 Archivos de parámetros: Un archivo .par reemplaza los nombres de conexión codificados, de modo que el mismo flujo de trabajo se mantiene sin cambios entre entornos.

Flujo de trabajo en Informatica

MapearpingLas descripciones muestran cómo cambian los datos. Los flujos de trabajo deciden cuándo y en qué orden se ejecuta ese trabajo.

¿Qué es el flujo de trabajo?

Un flujo de trabajo es un conjunto de instrucciones o comandos que se le dan al Servicio de Integración en Informatica. El Servicio de Integración es la entidad que lee la información del flujo de trabajo desde el repositorio, obtiene los datos de las fuentes y, después de realizar las transformaciones necesarias, los carga en el destino.

Flujo de trabajo – Define cómo ejecutar tareas como la tarea de sesión, la tarea de comando, la tarea de correo electrónico, etc.

Para crear un flujo de trabajo:

  1. Primero necesitas crear tareas.
  2. Y luego agregue esas tareas al flujo de trabajo.

Un flujo de trabajo es como un contenedor vacío con capacidad para almacenar un objeto que deseas ejecutar. Al flujo de trabajo le agregas las tareas que deseas ejecutar. En este tutorial, realizaremos las siguientes acciones en un flujo de trabajo.

Descripción general de las tareas del flujo de trabajo creadas en este tutorial de Informatica.

La ejecución del flujo de trabajo se puede realizar de dos maneras:

  • Secuencia – Las tareas se ejecutan en el orden en que se definen.
  • Basado en eventos – Las tareas se ejecutan en función de las condiciones del evento.

Cómo abrir el Administrador de flujo de trabajo

Paso 1) En Informatica Designer, haga clic en el icono del Administrador de flujos de trabajo.

Icono del Administrador de flujos de trabajo en la barra de herramientas de Informatica PowerCenter Designer.

Paso 2) Esto abrirá una ventana del Administrador de flujos de trabajo. A continuación, en el Administrador de flujos de trabajo:

  1. Vamos a conectarnos al repositorio “guru99”, así que haz doble clic en la carpeta para conectarte.
  2. Introduzca el nombre de usuario y la contraseña, y a continuación seleccione el botón “Conectar”.

El cuadro de diálogo de conexión se utiliza para iniciar sesión en el repositorio guru99 desde Workflow Manager.

Paso 3) En el Administrador de flujo de trabajo:

  1. Haz clic con el botón derecho en la carpeta.
  2. En el menú emergente, seleccione la opción de abrir.

Haga clic con el botón derecho en el menú contextual de la carpeta del repositorio que muestra la opción Abrir.

Esto abrirá el espacio de trabajo del Administrador de flujos de trabajo.

El espacio de trabajo del Administrador de flujos de trabajo está listo para usarse después de abrir la carpeta.

Cómo crear conexiones para Workflow Manager

Para ejecutar cualquier tarea en Workflow Manager, es necesario crear conexiones. Mediante estas conexiones, el Servicio de Integración se conecta a diferentes objetos.

Por ejemplo, en tu mapaping, si tiene una tabla de origen en un Oracle base de datos, entonces necesitarás una Oracle conexión para que el Servicio de Integración pueda conectarse a la Oracle base de datos para obtener los datos de origen.

En Workflow Manager se pueden crear los siguientes tipos de conexiones.

  • Conexión relacional
  • Conexión FTP
  • Cola
  • Aplicación

El tipo de conexión que elijas dependerá del tipo de sistemas de origen y destino a los que quieras conectarte. Lo más habitual es utilizar conexiones relacionales.

Para crear una conexión relacional

Paso 1) En el Administrador de flujo de trabajo:

  1. Haz clic en el menú Conexiones.
  2. Seleccione la opción Relacional

Menú Conexiones en el Administrador de flujos de trabajo con la opción Relacional seleccionada.

Paso 2) En la ventana emergente:

  1. Seleccionar Oracle en tipo
  2. Haga clic en el botón nuevo

Navegador de conexiones relacionales con Oracle Seleccionado y el botón Nuevo resaltado

Paso 3) En la nueva ventana de definición del objeto de conexión:

  1. Introduzca el nombre de la conexión (nuevo nombre: guru99)
  2. Ingrese el nombre de usuario
  3. Introduce la contraseña
  4. Introduzca la cadena de conexión
  5. Deje las demás configuraciones por defecto y seleccione el botón Aceptar.

Ventana de definición de objeto de conexión rellenada con los detalles de conexión de guru99

Nota: – La cadena de conexión es el nombre del servicio de base de datos o TNS que utiliza el Servicio de Integración para acceder a la base de datos, no el nombre de la conexión, que es solo una etiqueta.

Paso 4) Volverás a la ventana anterior. Haz clic en el botón de cerrar.

El navegador de conexiones relacionales muestra la conexión guru99 recién creada.

Ahora ya tienes configurada la conexión relacional en Workflow Manager.

Componentes del administrador de flujo de trabajo

Workflow Manager cuenta con tres herramientas componentes que ayudan a crear diversos objetos. Estas herramientas son:

  • Desarrollador de tareas
  • Diseñador de Worklet
  • Diseñador de flujo de trabajo

Las tres herramientas se muestran a continuación.

Herramientas Desarrollador de tareas, Diseñador de worklets y Diseñador de flujos de trabajo en el Administrador de flujos de trabajo

Desarrollador de tareas Task Developer es una herramienta que permite crear objetos reutilizables. Los objetos reutilizables en Workflow Manager son aquellos que pueden utilizarse en múltiples flujos de trabajo. Por ejemplo, si ha creado una tarea de comando en Task Developer, puede reutilizarla en cualquier número de flujos de trabajo.

Diseñador de Worklet – Worklet Designer crea worklets, que son grupos de tareas que se comportan como un pequeño flujo de trabajo y que pueden insertarse en otros flujos de trabajo.

La función del Diseñador de flujos de trabajo es ejecutar las tareas que se le añaden. Se pueden añadir cualquier número de tareas a un flujo de trabajo.

En Task Developer puedes crear tres tipos de tareas reutilizables.

  • tarea de comando
  • Tarea de sesión
  • tarea de correo electrónico

tarea de comando – una tarea de comando se utiliza para ejecutar diferentes Windows o comandos UNIX durante la ejecución del flujo de trabajo. Puede crear una tarea de comandos para ejecutar diversas tareas basadas en comandos. Con esta tarea, puede ejecutar comandos para crear y eliminar archivos y carpetas, transferir archivos mediante FTP, etc.

Tarea de sesión – Se requiere una tarea de sesión en Informatica para ejecutar un mapa.ping.

  • Sin una tarea de sesión, no puede ejecutar ni mover un mapa.ping
  • Una tarea de sesión solo puede ejecutar un único mapa.ping, por lo que existe una relación uno a uno entre un mapaping y una sesión
  • Una tarea de sesión es un objeto con la ayuda del cual Informatica sabe cómo, dónde y en qué momento ejecutar una tarea.ping
  • Las sesiones no se pueden ejecutar de forma independiente; una sesión debe agregarse a un flujo de trabajo.
  • En la sección objeto de sesiónSe pueden configurar las propiedades de la caché y los ajustes avanzados de optimización del rendimiento.

tarea de correo electrónico Mediante una tarea de correo electrónico, puede enviar correos a destinatarios específicos cuando el Servicio de Integración ejecuta un flujo de trabajo. Por ejemplo, si desea supervisar la duración de una sesión, puede configurarla para que envíe un correo electrónico con la hora de inicio y finalización. Asimismo, si desea que el Servicio de Integración le notifique cuando un flujo de trabajo finalice o falle, puede configurar la tarea de correo electrónico para tal fin.

Workflow Designer añade tareas adicionales no reutilizables que controlan el comportamiento de un flujo de trabajo en tiempo de ejecución.

Task ¿Qué hace?
Sesión Ejecuta un mapaping con conexiones reales de origen y destino.
Comando Ejecuta comandos de shell o de DOS, por ejemplo, para copiar, archivar o eliminar archivos.
Correo electrónico Envía una notificación cuando una sesión o flujo de trabajo finaliza o falla.
Decisión Evalúa una condición y establece un valor que los enlaces posteriores pueden comprobar.
Minutero Espera un período de tiempo determinado o un tiempo absoluto antes de que comience la siguiente tarea.
Control Detiene, interrumpe o provoca un fallo en el flujo de trabajo según la opción elegida.
Asignación Asigna un valor a una variable de flujo de trabajo definida por el usuario.
Worklet Agrupa un conjunto de tareas para que el grupo pueda reutilizarse dentro de otros flujos de trabajo.

Cómo crear una tarea de comando

Paso 1) Para crear una tarea de comando, utilizaremos Task Developer. En Workflow Manager, abra Task Developer haciendo clic en la pestaña "Task Developer" del menú.

Pestaña Desarrollador de tareas seleccionada en el menú Administrador de flujo de trabajo

Paso 2) Una vez que se abra Task Developer, siga estos pasos:

  1. Seleccione el menú Tareas
  2. Seleccione la opción Crear.

El menú Tareas se abre en Task Developer con la opción Crear.

Paso 3) En la ventana de creación de tareas:

  1. Seleccione comando como el tipo de tarea a crear.
  2. Introduzca el nombre de la tarea
  3. Seleccione el botón Crear

Ventana Crear tarea con Comando seleccionado como tipo de tarea

Esto creará la tarea de comando. Ahora debe configurar la tarea para agregarle un comando, lo cual veremos en el siguiente paso.

Nuevo icono de tarea de comando colocado en el espacio de trabajo del Desarrollador de tareas

Paso 4) Para configurar la tarea, haga doble clic en el icono de la tarea de comando y se abrirá una ventana de edición de tareas. En la nueva ventana de edición de tareas:

  1. Seleccione el menú Comandos
  2. Haga clic en el icono de agregar nuevo comando
  3. Introduzca el nombre del comando
  4. Haga clic en el icono de comando para agregar texto de comando

Esto abrirá un cuadro de editor de comandos.

Ventana Editar tareas en la pestaña Comandos con una nueva fila de comandos añadida

Paso 5) En el cuadro del editor de comandos, ingrese el comando “mkdir C:\guru99” (este es el Windows comando para crear una carpeta llamada “guru99”) y seleccione Aceptar.

Cuadro del editor de comandos que contiene el comando mkdir C:\guru99

Tras este paso, volverá a la ventana de edición de tareas y podrá ver el comando que ha añadido en el cuadro de texto de comandos.

Paso 6) Haz clic en Aceptar en la ventana de edición de tareas.

Ventana de edición de tareas que muestra el comando guardado antes de que se cierre.

La tarea de comando se creará en Task Developer bajo el repositorio “guru99”.

La tarea de comando cmd_create_folder se encuentra en el repositorio guru99.

Nota: – Utilice el atajo Ctrl+S para guardar los cambios en el repositorio.

Guardar la nueva tarea de comando en el repositorio con el atajo de teclado

Cómo crear un flujo de trabajo para ejecutar la tarea de comando

Para ejecutar una tarea de comando, debe cambiar al Diseñador de flujos de trabajo. El Diseñador de flujos de trabajo crea el objeto principal o contenedor en el que puede agregar varias tareas; cuando se ejecuta el flujo de trabajo, se ejecutarán todas las tareas agregadas. Para crear un flujo de trabajo, siga estos pasos.

Paso 1) Abra el Diseñador de flujos de trabajo haciendo clic en el menú Diseñador de flujos de trabajo.

Herramienta Diseñador de flujos de trabajo seleccionada en el Administrador de flujos de trabajo

Paso 2) En el Diseñador de flujos de trabajo:

  1. Seleccione el menú Flujos de trabajo
  2. Seleccione la opción crear

Menú Flujos de trabajo con la opción Crear en Diseñador de flujos de trabajo

Paso 3) En la ventana de creación de flujo de trabajo:

  1. Introduzca el nombre del flujo de trabajo
  2. Seleccione el botón Aceptar (deje las demás opciones por defecto).

Cree una ventana de flujo de trabajo con el nombre de flujo de trabajo wkf_run_command introducido.

Esto creará el flujo de trabajo.

Convenio de denominación Los nombres de los flujos de trabajo comienzan con el prefijo 'wkf_'. Si tiene una sesión llamada 's_m_employee_detail', el flujo de trabajo correspondiente se denominará 'wkf_s_m_employee_detail'.

Flujo de trabajo wkf_run_command vacío con solo la tarea de inicio en el espacio de trabajo.

Cuando creas un flujo de trabajo, este no consta de ninguna tarea. Por lo tanto, para ejecutar cualquier tarea en un flujo de trabajo, debes agregarle dicha tarea.

Paso 4) Para agregar la tarea de comando que creamos en Task Developer al Diseñador de flujos de trabajo:

  1. En el árbol de navegación, expanda la carpeta Tareas.
  2. Arrastre y suelte la tarea de comando en el Diseñador de flujos de trabajo.

Tarea de comando arrastrada desde el árbol del navegador al espacio de trabajo del flujo de trabajo.

Paso 5) Seleccione la opción "Vincular tarea" en el cuadro de herramientas del menú superior. Esta opción vincula varias tareas de un flujo de trabajo con la tarea de inicio, lo que permite definir el orden de ejecución de las tareas.

Icono de tarea de enlace en la caja de herramientas del Diseñador de flujos de trabajo

Paso 6) Una vez que selecciones el icono de vincular tarea, podrás arrastrar el enlace entre la tarea de inicio y la tarea de comando. Ahora selecciona la tarea de inicio y arrastra el enlace a la tarea de comando.

Enlace trazado desde la tarea de inicio a la tarea de comando en el flujo de trabajo

Ahora está listo con el flujo de trabajo que tiene una tarea de comando para ejecutar.

Cómo ejecutar el flujo de trabajo

Paso 1) Para ejecutar el flujo de trabajo:

  1. Seleccione la opción Flujos de trabajo del menú.
  2. Seleccione la opción de iniciar flujo de trabajo.

Menú Flujos de trabajo con la opción Iniciar flujo de trabajo seleccionada.

Esto abrirá la Monitor de flujo de trabajo Ventana y ejecutar el flujo de trabajo.

El monitor de flujo de trabajo informa sobre la ejecución del flujo de trabajo wkf_run_command.

Una vez ejecutado el flujo de trabajo, se ejecutará la tarea de comando para crear una carpeta (la carpeta guru99) en el directorio definido.

La carpeta guru99 fue creada en la unidad C por la tarea de comando.

Tarea de sesión

Se requiere una tarea de sesión en Informatica para ejecutar un mapa.pingLas reglas enumeradas anteriormente se aplican a cada sesión que cree: una sesión ejecuta exactamente un mapa.pingLa sesión no puede ejecutarse por sí sola y contiene la configuración de conexión, caché y rendimiento que utiliza el Servicio de Integración en tiempo de ejecución.

Cómo crear una tarea de sesión

En este ejercicio crearás una tarea de sesión para el mapa.ping “m_emp_emp_target” que usted creó en el Artículo anterior.

Paso 1) Abra Workflow Manager y Task Developer.

Task Developer se abrió en Workflow Manager para el ejercicio de la sesión.

Paso 2) Ahora que Task Developer está abierto, en Workflow Manager vaya al menú principal:

  1. Haz clic en el menú Tareas.
  2. Seleccione la opción crear

Menú Tareas utilizado para crear una nueva tarea de sesión en Task Developer

Esto abrirá una nueva ventana, “Crear tarea”.

Paso 3) En la ventana de creación de tareas:

  1. Seleccione sesión como tipo de tarea.
  2. Introduce el nombre de la tarea.
  3. Haga clic en el botón crear

Ventana Crear tarea con la sesión seleccionada y el nombre de la sesión introducido.

Paso 4) Una ventana para seleccionar el mapaping aparecerá. Seleccione el mapaping que desea asociar con esta sesión; para este ejemplo, seleccione el mapa “m_emp_emp_target”.ping y haga clic en el botón Aceptar.

Mapearping Ventana de selección con m_emp_emp_target resaltado

Paso 5) Después, haz clic en el botón “Listo”.

El botón "Listo" se utiliza para cerrar la ventana "Crear tarea".

El objeto de sesión aparecerá en Task Developer.

Objeto de sesión s_m_emp_emp_target que se muestra en el espacio de trabajo del desarrollador de tareas

Paso 6) En este paso crearás un flujo de trabajo para la tarea de la sesión. Haz clic en el icono del Diseñador de flujos de trabajo.

El icono del Diseñador de flujos de trabajo se utiliza para cambiar desde el Desarrollador de tareas.

Paso 7) En la herramienta Diseñador de flujos de trabajo:

  1. Haz clic en el menú Flujos de trabajo
  2. Seleccione la opción crear

Menú Flujos de trabajo con la opción Crear seleccionada para el flujo de trabajo de la sesión.

Paso 8) En la ventana de creación de flujo de trabajo:

  1. Introduzca el nombre del flujo de trabajo
  2. Seleccione Aceptar (deje las demás propiedades por defecto; no es necesario cambiar ninguna propiedad).

Ventana de creación de flujo de trabajo utilizada para el flujo de trabajo de la sesión

En el Administrador de flujos de trabajo aparecerá una tarea de inicio; este es el punto de partida para la ejecución del flujo de trabajo.

La tarea de inicio se muestra como el punto de entrada del nuevo flujo de trabajo de la sesión.

Paso 9) En el Administrador de flujo de trabajo:

  1. Expanda la carpeta Sesiones en el árbol de navegación.
  2. Arrastra y suelta la sesión que creaste en el espacio de trabajo del Administrador de flujos de trabajo.

Sesión arrastrada desde la carpeta Sesiones al espacio de trabajo del flujo de trabajo

Paso 10) Haz clic en la opción de tarea de enlace en la caja de herramientas.

Opción de vincular tarea seleccionada en el cuadro de herramientas del Diseñador de flujos de trabajo

Paso 11) Vincula la tarea de inicio y la tarea de sesión mediante el enlace.

Enlace que conecta la tarea de inicio con la tarea de sesión.

Paso 12) Double-Haz clic en el objeto de sesión en el Administrador de flujos de trabajo. Se abrirá una ventana de tareas donde podrás modificar las propiedades de la tarea.

Paso 13) En la ventana de edición de tareas:

  1. Seleccione el mapaping . Puede
  2. Seleccione la propiedad de conexión.
  3. Asigne la conexión al origen y al destino, la misma conexión que creamos en los pasos anteriores.
  4. Seleccione el botón Aceptar

Editar mapa de tareasping pestaña con la conexión guru99 asignada a origen y destino

Ahora que la configuración del flujo de trabajo está completa, puede ejecutarlo.

Flujo de trabajo de la sesión completado y listo para comenzar.

Cómo agregar varias tareas a una tarea inicial

La tarea de inicio es el punto de partida para la ejecución de un flujo de trabajo. Hay dos maneras de vincular varias tareas a una tarea de inicio.

  1. Paralelo
  2. Serial

En el enlace paralelo, las tareas se vinculan directamente a la tarea de inicio y todas comienzan a ejecutarse en paralelo al mismo tiempo.

Cómo agregar tareas en paralelo

Paso 1) En el Administrador de flujos de trabajo, abra el flujo de trabajo “wkf_run_command”.

El flujo de trabajo wkf_run_command se ha vuelto a abrir en Workflow Designer.

Paso 2) En el flujo de trabajo, agregue la tarea de sesión “s_m_emp_emp_target” seleccionando la sesión y luego arrastrando y soltandoping él.

Se agregó una tarea de sesión junto a la tarea de comando en el mismo flujo de trabajo.

Paso 3) Seleccione la opción de vincular tarea en la caja de herramientas.

Enlace Icono de tarea seleccionado de la caja de herramientas para enlace paralelo

Paso 4) Vincula la tarea de sesión con la tarea de inicio haciendo clic en la tarea de inicio, manteniendo pulsado el botón y conectándola con la tarea de sesión.

Enlace que se establece desde la tarea de inicio hasta la tarea de sesión.

Después de vincular la tarea de la sesión, el flujo de trabajo tendrá este aspecto.

La tarea de comando y la tarea de sesión están vinculadas en paralelo a la tarea de inicio.

Paso 5) Inicie el flujo de trabajo y supervíselo en el Monitor de flujo de trabajo.

Menú de flujos de trabajo utilizado para iniciar el flujo de trabajo paralelo

El monitor de flujo de trabajo informa entonces sobre ambas tareas para la misma ejecución.

Fila del monitor de flujo de trabajo que muestra la ejecución paralela de ambas tareas.

Cómo agregar tareas en modo serie

Pero antes de agregar tareas en modo serial, debemos eliminar el enlace que agregamos para demostrar la ejecución paralela de tareas. Para ello:

Paso 1) Abra el flujo de trabajo “wkf_run_command”.

  1. Seleccione el enlace a la tarea de la sesión.
  2. Seleccione la opción de edición en el menú.
  3. Seleccione la opción de eliminar.

Editar menú con la opción Eliminar aplicada al enlace seleccionado.

Paso 2) Aparecerá un cuadro de diálogo de confirmación en una ventana; seleccione la opción "sí".

Cuadro de diálogo de confirmación que pregunta si se desea eliminar el enlace seleccionado.

Se eliminará el vínculo entre la tarea de inicio y la tarea de sesión.

Flujo de trabajo después de que se haya eliminado el enlace de inicio de sesión.

Paso 3) Ahora, vuelve al menú superior y selecciona la opción de vincular tarea en la caja de herramientas.

Se ha seleccionado de nuevo el icono de tarea de enlace para la vinculación serial.

Paso 4) Vincula la tarea de sesión con la tarea de comando.

Enlace trazado desde la tarea de comando a la tarea de sesión.

Tras la vinculación, el flujo de trabajo se verá así.

Flujo de trabajo en serie con la tarea de comando alimentando la tarea de sesión.

Paso 5) Para que la apariencia visual del flujo de trabajo sea más clara:

  1. Haz clic con el botón derecho en el espacio de trabajo del flujo de trabajo.
  2. Seleccione el menú de organización
  3. Seleccione la opción Horizontal

Haga clic con el botón derecho en el menú Organizar con la opción Diseño horizontal.

A continuación, las tareas se disponen de izquierda a derecha.

Flujo de trabajo en serie dispuesto horizontalmente en el espacio de trabajo.

Si inicia el flujo de trabajo, primero se ejecutará la tarea de comando y, tras su ejecución, se iniciará la tarea de sesión.

Variable de flujo de trabajo

Las variables de flujo de trabajo permiten que las distintas tareas de un flujo de trabajo intercambien información entre sí, y también permiten que las tareas accedan a ciertas propiedades de otras tareas dentro del mismo flujo de trabajo. Por ejemplo, para obtener la fecha actual, puede utilizar la variable integrada "sysdate".

El escenario más común se da cuando un flujo de trabajo tiene varias tareas y, en una de ellas, se accede a la variable de otra. Por ejemplo, si un flujo de trabajo tiene dos tareas y se requiere que la segunda se ejecute solo cuando la primera se haya ejecutado correctamente, se puede implementar este escenario utilizando una variable predefinida en el flujo de trabajo.

Implementando el escenario

Teníamos un flujo de trabajo llamado “wkf_run_command” con tareas añadidas en modo secuencial. Ahora añadiremos una condición al vínculo entre la tarea de sesión y la tarea de comando, de modo que la tarea de sesión solo se ejecute tras el éxito de la tarea de comando.

Paso 1) Abra el flujo de trabajo “wkf_run_command”.

Se abrió el flujo de trabajo serial wkf_run_command para agregar una condición de enlace.

Paso 2) Double-Haz clic en el enlace entre la sesión y la tarea de comando.

Enlace entre la tarea de comando y la tarea de sesión seleccionada para su edición.

Aparecerá una ventana de Expresión.

El editor de expresiones se abrió para la condición del enlace del flujo de trabajo.

Paso 3) Double-Haz clic en la variable status en el menú “cmd_create_folder”. Aparecerá una variable “$cmd_create_folder.status” en la ventana del editor, en el lado derecho.

Variable de estado de cmd_create_folder insertada en el editor de expresiones

Paso 4) Ahora estableceremos la condición de la variable “$cmd_create_folder.status” al estado de éxito, lo que significa que solo cuando la tarea anterior se haya ejecutado y la ejecución haya sido exitosa se ejecutará la siguiente tarea de la sesión.

  1. Cambie la variable al valor “$cmd_create_folder.status=SUCCEEDED”.
  2. Haga clic en el botón Aceptar

Condición de enlace establecida en $cmd_create_folder.status=SUCCEEDED

El flujo de trabajo se verá así.

Diagrama de flujo que muestra el vínculo condicional entre el comando y las tareas de sesión.

Al ejecutar este flujo de trabajo, la tarea de comando se ejecuta primero, y solo cuando tenga éxito se ejecutará la tarea de sesión.

Parámetro de flujo de trabajo

Los parámetros del flujo de trabajo son aquellos valores que permanecen constantes durante toda la ejecución. Una vez asignado su valor, este se mantiene invariable. Los parámetros se pueden usar en las propiedades del flujo de trabajo y sus valores se pueden definir en archivos de parámetros. Por ejemplo, en lugar de usar un valor de conexión fijo, se puede usar un parámetro o variable en el nombre de la conexión, y el valor se puede definir en el archivo de parámetros.

Los archivos de parámetros son los archivos en los que definimos los valores del mapa.ping y variables o parámetros del flujo de trabajo. Estos archivos tienen la extensión “.par”. Como norma general, se crea un archivo de parámetros para cada flujo de trabajo.

Ventajas de un archivo de parámetros

  • Ayuda en la migración de código de un entorno a otro.
  • Permite una fácil depuración y prueba.
  • Los valores se pueden modificar fácilmente sin necesidad de cambiar el código.

Estructura del archivo de parámetros

La estructura de un archivo de parámetros consiste en un encabezado de sección seguido de un par nombre=valor por línea:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Folder_name es el nombre de la carpeta del repositorio, y workflow_name es el nombre del flujo de trabajo para el que está creando el archivo de parámetros.

Nota: – El servicio de integración trata todo lo que está antes del primer signo de igual como el nombre del parámetro y todo lo que está después como el valor, así que evite dejar espacios a su alrededor.

Crearemos un archivo de parámetros para la conexión a la base de datos "guru99", que asignamos en nuestras sesiones anteriores para las fuentes y los destinos.

Cómo crear un archivo de parámetros

Paso 1) Crea un nuevo archivo vacío (un archivo de Bloc de notas).

Se ha creado un nuevo archivo de Bloc de notas vacío para el archivo de parámetros.

Paso 2) En el archivo, introduzca el texto tal como se muestra en la figura.

Contenido del archivo de parámetros con la sección de flujo de trabajo y la entrada $DBConnection_SRC

Paso 3) Guarda el archivo en una carpeta llamada guru99 en la ubicación “C:\guru99” como “wkf_run_command.par”.

Cuadro de diálogo Guardar como que almacena wkf_run_command.par en la carpeta C:\guru99

En el archivo hemos creado un parámetro “$DBConnection_SRC”; asignaremos el mismo a una conexión en nuestro flujo de trabajo.

Paso 4) Abra el flujo de trabajo “wkf_run_command”.

  1. Seleccione el menú Flujos de trabajo
  2. Seleccione la opción de edición

Menú Flujos de trabajo con la opción Editar seleccionada para las propiedades del flujo de trabajo.

Paso 5) Esto abrirá la ventana de edición del flujo de trabajo. En esta ventana:

  1. Vaya al menú de la pestaña Propiedades.
  2. Ingrese el nombre del archivo de parámetros como “c:\guru99\wkf_run_command.par”
  3. Seleccione el botón Aceptar

Editar la pestaña Propiedades del flujo de trabajo que contiene la ruta completa del archivo de parámetros

Ahora ya hemos terminado de definir el contenido del archivo de parámetros y de vincularlo a un flujo de trabajo.

El siguiente paso es utilizar el parámetro en la sesión.

Paso 6) En el flujo de trabajo, haga doble clic en la sesión “s_m_emp_emp_target” y, a continuación:

  1. Seleccione el mapapingmenú de pestañas s
  2. Seleccione la propiedad de conexión en el panel izquierdo.
  3. Haz clic en la conexión de destino, que ahora está codificada como "guru99".

Mapa de sesiónpingpestaña s que muestra la conexión de destino guru99 codificada

Paso 7) Aparecerá una ventana del navegador de conexiones. En esa ventana:

  1. Seleccione la opción para usar una variable de conexión.
  2. Introduzca el nombre de la variable de conexión como “$DBConnection_SRC”.
  3. Seleccione el botón Aceptar

El explorador de conexiones está configurado para usar la variable de conexión $DBConnection_SRC.

Paso 8) En la ventana de edición de tareas, aparecerá la variable de conexión para el destino. Seleccione el botón Aceptar en la ventana de edición de tareas.

Editar la ventana Tareas con la variable de conexión asignada al destino

Ahora hemos terminado de crear un parámetro para una conexión y asignarle su valor en el archivo de parámetros.

Cuando ejecutamos el flujo de trabajo, este toma el archivo de parámetros, busca el valor de sus parámetros y variables en dicho archivo y toma esos valores.

Preguntas Frecuentes

Un worklet es un grupo reutilizable de tareas que se comporta como un pequeño flujo de trabajo. Úselo cuando la misma secuencia de tareas, como una carga seguida de una notificación, se repita en varios flujos de trabajo.

Adjunte un programador al flujo de trabajo en sus propiedades de edición de flujo de trabajo, o actívelo externamente con la utilidad de línea de comandos pmcmd desde un programador empresarial como Control-M o cron.

La opción Stop permite que el Servicio de Integración termine de leer y escribir los datos actuales antes de finalizar. La opción Abort finaliza la ejecución tras un tiempo de espera de sesenta segundos y detiene los subprocesos de procesamiento.

El estado de una tarea también puede ser FALLIDA, ABORTADA, DETENIDA, DESHABILITADA, NO INICIADA o EN EJECUCIÓN. Las condiciones de enlace pueden combinar estos estados con variables y operadores del flujo de trabajo para controlar qué rama continúa.

Sí. Un solo archivo puede contener varias secciones, cada una encabezada por su propia carpeta y nombre de flujo de trabajo, por lo que un archivo puede proporcionar valores a muchos flujos de trabajo, subprocesos y sesiones.

Las causas más comunes son la falta de configuración del servidor de correo en el nodo del Servicio de Integración, una dirección de destinatario no configurada o mal escrita, y que la tarea nunca se haya vinculado al flujo de trabajo.

Informatica CLAIRE recomienda programaciones de ejecución, predice fallos a partir de metadatos históricos de ejecución e identifica volúmenes de carga anómalos. Funcionalidades de aprendizaje automático similares en otros planificadores detectan desviaciones en los tiempos de ejecución antes de que una tarea supere su ventana de tiempo.

Copilot genera los scripts pmcmd y pmrep que inician, detienen e implementan flujos de trabajo, y crea archivos de parámetros para cada entorno. Siempre revise los comandos generados antes de ejecutarlos en un repositorio de producción.

Resumir este post con: