El manual trata sobre el T6 Planning Workflow BPM y aborda varios temas relacionados con la configuración de flujos de trabajo, procesos, parámetros, responsables, modelos de correo electrónico, diseño de actividades, tipos de tareas, funciones específicas y sus sintaxis. El enfoque principal está en el uso de Business Process Modeling Notation (BPMN) para modelar procesos comerciales, con la intención de brindar mayor flexibilidad al flujo de trabajo clásico. El documento también proporciona ejemplos de expresiones y explicaciones detalladas sobre cada parte del proceso, incluidos tipos de tareas, diseño de flujo, identificación de objetos y otras funcionalidades asociadas al T6 Planning Workflow BPM.
Para cada aplicación de T6 Planning, debemos elegir un flujo de trabajo a utilizar. Cada aplicación puede tener solo un tipo de flujo de trabajo. Los tipos disponibles son:
El tipo de flujo de trabajo de una aplicación se puede cambiar en cualquier momento. Para ello, simplemente edite la aplicación deseada y cambie el tipo de flujo de trabajo según sea necesario.
Las aplicaciones migradas no tendrán su flujo de trabajo alterado. Las nuevas aplicaciones tendrán como predeterminado el tipo de flujo de trabajo BPM.
Habilitando el Nuevo Editor de Workflow
A partir de la versión 12.3, T6 ofrece un nuevo editor de workflow con mejoras significativas en productividad y usabilidad. Para activar:
El nuevo editor es totalmente compatible con workflows existentes y no requiere migración de tablas.
Nota sobre el Workflow Runtime
En la versión 12.2, se introdujo el runtime del workflow. Este runtime ejecuta todo el workflow con código compilado dentro de T6. Para habilitar:
Una aplicación configurada para utilizar el flujo de trabajo clásico tendrá el comportamiento del flujo de trabajo existente en T6 Planning hasta ahora, donde se basa en las dimensiones Escenario y Entidad del modelo. Dado que el enfoque de este manual es el Workflow BPM, no detallaremos el Workflow Clásico en este documento.
Con la necesidad constante de una mayor flexibilidad en nuestro flujo de trabajo clásico, buscamos en el mercado un estándar de notación para la modelización de procesos comerciales. La opción más plausible encontrada fue la Notación de Modelado de Procesos Empresariales (BPMN), desarrollada y proporcionada como una nueva opción de flujo de trabajo para las aplicaciones.
Actualmente se está admitiendo un subconjunto de BPMN. Nuestro objetivo a largo plazo es cubrir todas las opciones disponibles de BPMN.
Se han proporcionado algunas opciones adicionales en la elaboración de los procesos para facilitar el llenado y la ejecución de los procesos; estas opciones no pertenecen al estándar BPMN.
A partir de la versión 12.3, T6 proporciona un nuevo editor de workflow completamente rediseñado con mejoras significativas en productividad y usabilidad. El nuevo editor trae funcionalidades avanzadas que facilitan el diseño, edición y mantenimiento de procesos BPM. Vea a continuación las principales mejoras: Nuevo Editor de Workflow
Un proceso es un conjunto de actividades realizadas en una secuencia determinada. Los procesos son independientes de la aplicación. Solo algunos tipos específicos de tareas, detallados más adelante, dependen de la aplicación.
El proceso es la definición de un flujo. Una instancia es una copia en ejecución de un proceso. En un mismo proceso, puede haber varias instancias ejecutándose al mismo tiempo. Solo es posible inicializar una instancia en un proceso si está publicado.
Al guardar un proceso, no se realiza ninguna validación. La validación de la consistencia solo ocurre durante la publicación del proceso.
Hay un control de versiones en los procesos. Es decir, cada vez que se guarda el proceso, se guarda una nueva versión del mismo, manteniendo la versión anterior en el historial del proceso para consultas futuras.
Un proceso puede tener una colección de parámetros. Cada parámetro tiene una definición de tipo y una configuración. Cada proceso solo tiene las definiciones de los parámetros. Cada instancia de un proceso debe tener un valor para cada parámetro del proceso.
Si un parámetro está configurado para aceptar valores nulos, no se requerirá el llenado cuando el usuario necesite ejecutar un desencadenante.
Un parámetro configurado como interno no será visible en la lista de parámetros al ejecutar un desencadenante. La utilidad de un parámetro interno es la abstracción del parámetro para el usuario que ejecutará el desencadenante, ya que el parámetro solo es necesario para el funcionamiento interno del proceso. Como el parámetro no se enumera, es obligatoriamente un parámetro que acepta valores nulos.
A continuación, se presentan los posibles tipos de parámetros.
Permite almacenar un valor referente a la acción ejecutada sobre una instancia. Por ejemplo, si la tarea fue aprobada o no.
Permite el envío (carga) de archivos.
Almacena valores binarios verdadero (true) o falso (false), permitiendo su uso en condicionales, por ejemplo.
Se utiliza para almacenar una fecha.
Se utiliza para almacenar un valor con punto flotante.
Se utiliza para almacenar un valor entero.
Se utiliza para almacenar la identificación de un miembro de una aplicación y dimensión específicas.
Se utiliza para almacenar la identificación de la instancia. Si este parámetro existe en un proceso, cada vez que T6 Planning necesite identificar una instancia, utilizará el valor contenido en este parámetro.
Se utiliza para almacenar una lista de responsables.
Se utiliza para almacenar un responsable.
Se utiliza para almacenar la identificación de una tabla de datos específica.
Se utiliza para almacenar un texto.
La definición de los responsables de las tareas de un proceso puede ser una actividad laboriosa y difícil de mantener. Para facilitar la definición de los responsables de las tareas de un proceso, es posible configurar el proceso para cargar los responsables almacenados en una tabla de datos. Para ello, simplemente elija la tabla de datos donde se almacenan los responsables y configure algunas columnas de identificación.
A continuación, se describe cómo configurar los parámetros para cargar dinámicamente los responsables:
Mediante la transferencia de responsables, podemos cambiar el responsable de una tarea o instancia del workflow. Para ello, siga los siguientes pasos:
Con el fin de facilitar la configuración de correos electrónicos, es posible crear modelos de correo electrónico en el proceso. Después de configurar el modelo de correo electrónico, podemos asociarlo a eventos predefinidos en el proceso o la tarea.
En el menú principal de T6, dentro de Workflow, tenemos la opción Feriados.
Esta opción tiene una única funcionalidad: agregar fechas en las que las tareas del workflow quedarán pausadas. Es decir, si hay un feriado en un día hábil, ese día no se contará en los plazos de las tareas.
Al hacer clic en Feriados, se abrirá un panel lateral donde podrá agregar una fecha que no contará como día hábil. De esta manera, no se contará en los plazos de las tareas del workflow.
Por ejemplo: Si tenemos una tarea con plazo de 4 días para su finalización y se agrega un feriado en ese intervalo, la fecha de conclusión se extenderá al siguiente día hábil, porque el plazo de las tareas de workflow considera solo los días hábiles.
La definición del flujo de actividades de un proceso se realiza mediante un diseñador gráfico. Al crear un nuevo proceso, el diseñador creará una actividad de inicio y una actividad de fin para el proceso.
Cada vez que se selecciona una actividad, haciendo clic con el botón izquierdo del ratón sobre la actividad, el diseñador mostrará alrededor de la actividad seleccionada las posibles actividades que se pueden desprender de la actividad actual. Si no hay opciones disponibles, significa que la actividad actual no puede tener más actividades desprendiéndose de ella.
Para acceder a las acciones disponibles de una actividad, simplemente use el botón derecho del ratón sobre la actividad deseada. Con esto, se mostrará un menú contextual con las acciones para la actividad.
Si se realiza un doble clic en la actividad, el diseñador ejecutará la acción predeterminada esperada para esa actividad. Por lo general, es la primera acción disponible del menú contextual para la actividad.
Para mover una actividad, simplemente selecciónela y realice el movimiento de arrastrar y soltar en la nueva posición deseada para la actividad.
Algunas actividades admiten el redimensionamiento. Para redimensionar, seleccione la actividad y realice el movimiento de arrastrar y soltar en la esquina inferior derecha de la actividad. Recuerde que cuando el ratón esté en la esquina inferior derecha de la actividad y la actividad admita el redimensionamiento, el cursor del ratón cambiará al cursor de redimensionamiento.
El flujo de trabajo T6 Planning sigue las reglas de BPM, donde cada objeto disponible en nuestra herramienta representa una actividad, como se describe a continuación:
El T6 Planning Workflow BPM permite la inserción de algunas funciones con propósitos específicos dentro del proceso, como se describe a continuación:
La función CreateDataTableRow se utiliza para crear un registro en una tabla de datos.
PARÁMETROS:
EJEMPLO: Instance(Unidad Consumidora Faturamento Mensal) = CreateDataTableRow([Unidad Consumidora Faturamento Mensal], [Unidad Consumidora] = Instance(Unidad) ,[Mês] = Instance(Mes))
En este ejemplo de expresión de una tarea del tipo expresión, se crea un nuevo registro en la tabla de datos Unidad Consumidora Faturamento Mensal, donde el valor de la columna Unidad Consumidora se completará con el parámetro de la instancia llamado Unidad, al igual que el valor de la columna Mês del registro se completará con el parámetro de la instancia llamado Mês.
La función DataLoadParameter se utiliza para manipular los parámetros de carga de datos de una aplicación específica, pudiendo la función ser utilizada para cargar o guardar un valor de un parámetro de carga de datos. Esta función se considera una función de almacenamiento.
PARÁMETROS:
EJEMPLO: Instance(Email) = DataLoadParameter([Calidad].[Contenido])
Este ejemplo de expresión trata sobre una tarea del tipo expresión. El valor del parámetro de carga de datos Contenido de la aplicación Calidad se asignará al parámetro Email de la instancia actual.
La función DataTableCell se utiliza para manipular los valores de un registro de una tabla de datos, pudiendo la función ser utilizada para cargar o guardar un valor de un registro de una tabla de datos. Esta función se considera una función de almacenamiento.
PARÁMETROS:
EJEMPLO: Instance(UEmail) = DataTableCell([Usuarios].[Instance(ID)].[Email])
Este ejemplo de expresión trata sobre una tarea del tipo expresión. El valor de la columna Email de la tabla de datos Usuarios del registro contenido en el parámetro ID se asignará al parámetro UEmail de la instancia actual.
La función DataTableRowLookup se utiliza para buscar la identificación de un registro de una tabla de datos.
PARÁMETROS:
EJEMPLO: Instance(ID) = DataTableRowLookup[Usuarios].[Nombre].[Instance(Actual)]
Este ejemplo de expresión trata sobre una tarea del tipo expresión. La identificación del registro de la tabla de datos Usuarios que tenga el valor de la columna Nombre igual al valor del parámetro Actual se asignará al parámetro ID de la instancia actual.
Esta función busca el valor de la fecha actual del servidor.
EJEMPLO: Instance(Data) = GetDate()
Este ejemplo de expresión trata sobre una tarea de tipo expresión. La fecha del servidor se asignará al parámetro Data de la instancia actual.
La función Instance se utiliza para manipular los valores de los parámetros de la instancia, pudiendo ser utilizada para buscar o guardar un valor de un parámetro de instancia. Esta función se considera una función de almacenamiento.
PARÁMETROS:
EJEMPLO: Instance(Acción) = "Aprobada"
Este ejemplo de expresión trata sobre una tarea de tipo expresión. La constante "Aprobada" se asignará al parámetro Acción de la instancia.
Devuelve el código de la instancia actual.
PARÁMETROS: No tiene parámetros.
EJEMPLO: Instance (Código) = InstanceCode()
Devuelve el nombre de la instancia actual.
PARÁMETROS: No tiene parámetros.
EJEMPLO: Instance (Nombre) = InstanceName()
La función LoadDataTableRows se utiliza para cargar los registros de una tabla de datos, pudiendo filtrarlos o no. Esta función se considera una función de carga.
PARÁMETROS:
EJEMPLO: Instance(Actividad) = LoadDataTableRows([Actividades])
En este ejemplo de expresión de un divisor, las identificaciones de los registros de la tabla de datos Actividades se asignarán a los parámetros Actividad de las instancias creadas por el divisor.
La función LoadMembers se utiliza para cargar los miembros de una dimensión, pudiendo filtrarlos o no. Esta función se considera una función de carga.
PARÁMETROS:
EJEMPLO: Instance(Miembro) = LoadMembers([Planeamiento].[Entidad])
En este ejemplo de expresión de un divisor, las identificaciones de los miembros de la dimensión Entidad de la aplicación Planeamiento se asignarán a los parámetros Miembro de las instancias creadas por el divisor.
Devuelve el nombre o el valor de una propiedad del miembro.
PARÁMETROS:
EJEMPLOS:
Member([Aplicación].[Dimensión], "5")
Member([Aplicación].[Dimensión], "[Cuenta].[Cuenta].[&5]")
Member([Aplicación].[Dimensión], "[Cuenta].[Cuenta].[&5]", "Propiedad))
Devuelve la descripción del proceso.
PARÁMETROS: No tiene parámetros.
Devuelve el nombre del proceso.
PARÁMETROS: No tiene parámetros.
La función RemoveDataTableRow se utiliza para eliminar registros de una tabla de datos.
PARÁMETROS:
EJEMPLO: Instance(Unidades) = RemoveDataTableRow([Unidad Consumidora], [Contrato] = Instance(Contrato));
En este ejemplo de expresión de una tarea de tipo expresión, se eliminan los registros en la tabla de datos Unidad Consumidora, donde el filtro de eliminación es la columna Contrato con el valor del parámetro de instancia Contrato. En este ejemplo, el parámetro de instancia Unidades recibirá el número de registros eliminados.
Devuelve el nombre y el correo electrónico del responsable de la tarea.
PARÁMETROS:
EJEMPLO: Responsible(Current)
Devuelve el correo electrónico del responsable de la tarea.
PARÁMETROS:
Devuelve el nombre del responsable de la tarea.
PARÁMETROS:
La función Sum se utiliza para sumar los valores contenidos en un parámetro multivalorado.
PARÁMETROS:
EJEMPLO: Instance(Valor) = Sum(Valores)
En este ejemplo de expresión de una tarea de tipo expresión, la suma de los valores contenidos en el parámetro Valores se asignará al parámetro Valor de la instancia.
Devuelve el descripción de la tarea actual.
PARÁMETROS: No tiene parámetros.
Devuelve el nombre de la tarea actual.
PARÁMETROS: No tiene parámetros.
Las líneas se utilizan para organizar y categorizar actividades según la función o papel.
Una línea puede tener una colección de usuarios o incluso una colección de grupos de usuarios. Los usuarios contenidos en la línea, directa o indirectamente, tendrán la función o papel desempeñado por la línea.
Las líneas son independientes de aplicaciones y modelos. Con esto, una misma línea puede ser utilizada en diversos procesos distintos.
Cada línea perteneciente a un proceso tiene una relación de uno a uno para la línea.
Los disparadores son artificios de T6 Planning para crear nuevas instancias de un proceso. Los disparadores pueden ejecutarse de forma manual, automática o a través de los Servicios de T6 Planning.
Cuando se dispara un disparador, se crea una nueva instancia en el proceso predefinido en la creación del disparador. La nueva instancia se crea en el inicio del proceso y se ejecuta mediante el motor de ejecución del flujo de trabajo hasta encontrar una tarea manual o llegar al final del proceso.
Los disparadores pueden dispararse de forma manual, automática o a través de los Servicios de T6 Planning.
Los eventos disponibles para el disparo de disparadores son:
Para llevar a cabo la ejecución de un proceso, se debe iniciar una instancia y parametrizarla. Además, se debe definir quiénes son los responsables de las actividades del proceso.
Al ejecutar un disparador, ya sea de forma manual o automática, se creará una nueva instancia. Esta instancia inicializada tendrá sus valores de parámetros completados con los valores encontrados en el disparador que originó la instancia.
La nueva instancia creada recorrerá el flujo hasta encontrar el final. Durante el flujo, la instancia puede requerir una acción manual de un usuario. Cuando esto ocurra, la instancia esperará la interactividad del usuario responsable de la actividad actual.
Cuando se necesite una interactividad manual, el usuario debe ejecutar una acción en la actividad.
Las acciones disponibles son:
La responsabilidad de una actividad manual puede definirse de diversas maneras, según se describe a continuación.
Cuando una actividad está dentro de una línea y el proceso no tiene ningún parámetro del tipo responsable, la responsabilidad de la actividad es visible para todos los usuarios que pertenecen a la línea.
Cuando una actividad no está dentro de una línea y el proceso tiene un parámetro del tipo responsable, la responsabilidad de la actividad se asigna al usuario definido en el parámetro responsable.
Cuando una actividad está dentro de una línea y el proceso tiene un parámetro del tipo responsable, la responsabilidad de la actividad será visible para todos los usuarios que pertenecen a la línea, siempre que ningún usuario le haya asignado la actividad. Si un usuario ha asignado la instancia para él, solo el usuario asignado verá la actividad.
Una actividad se considera de responsables dinámicos cuando el proceso al que pertenece está configurado para cargar los responsables dinámicamente desde una tabla de datos. En esta situación, cada vez que la instancia entre en una actividad manual, los responsables de la actividad se cargarán desde la tabla de datos y se almacenarán en el parámetro del tipo Responsables. El primer responsable de la lista de responsables se almacenará en el parámetro del tipo Responsable.
Este tema aborda las configuraciones de roles y funciones de los usuarios responsables de las tareas del proceso.
Un rol del tipo proceso permite al usuario acceder a la información del cubo. Cuando la aplicación solicita los roles de un usuario, se crea un rol para cada instancia asignada al usuario que contiene la información de los parámetros del tipo miembro referentes a la aplicación en cuestión.
Se han agregado nuevas funciones para flexibilizar el acceso a las nuevas funcionalidades por parte de los usuarios. A continuación, se muestran las nuevas funciones disponibles:
Los usuarios con esta función tienen permiso para crear, editar y eliminar procesos. Disponible solo para usuarios Gestores.
Los usuarios con esta función tienen permiso para crear, editar y eliminar disparadores. Disponible solo para usuarios Gestores.
Los usuarios con esta función tienen permiso para crear, editar y eliminar líneas. Disponible solo para usuarios Gestores.
Los usuarios con esta función tienen permiso para detener una instancia en ejecución. Disponible solo para usuarios Gestores.
La misma función que permite al usuario detener una instancia también le permitirá pausar la instancia de un proceso.
La misma función que permite al usuario detener una instancia también le permitirá reanudar la instancia de un proceso.
Los usuarios con esta función tienen permiso para pellizcar instancias. Disponible solo para usuarios Gestores.
Los usuarios con esta función tienen permiso para publicar procesos. Disponible solo para usuarios Gestores.
Los usuarios con esta función tienen permiso para rechazar una instancia en ejecución. La opción solo estará disponible si el elemento del proceso anterior a la tarea actual es una tarea manual. Disponible solo para usuarios Planeadores.
Los usuarios con esta función tienen permiso para visualizar instancias. Disponible solo para usuarios Planeadores.
Los usuarios con esta función tienen permiso para ejecutar disparadores. Disponible solo para usuarios Planeadores.
Los usuarios con esta función tienen permiso para visualizar procesos. Disponible solo para usuarios Gestores.
A continuación se mostrará un proceso creado con el nuevo flujo de trabajo BPM disponible en T6 Planning.
Un usuario registra un reembolso en un formulario de datos. Si el valor del reembolso es inferior a R$500,00, el reembolso se aprueba automáticamente. Si el valor del reembolso es superior a R$500,00 e inferior a R$10.000,00, se requiere la aprobación manual de un usuario participante en la línea de reembolso. Si es superior a R$10.000,00, el reembolso se rechaza automáticamente.

La Imagen de Flujo de Trabajo es un tipo de objeto en T6 Planning que permite incrustar imágenes de forma inline en las notificaciones de correo electrónico enviadas por las tareas del flujo de trabajo. Al referenciar una Imagen de Flujo de Trabajo mediante su ID de Contenido (CID), una tarea puede incluir logotipos corporativos, diagramas o cualquier imagen personalizada directamente en el cuerpo de los mensajes de correo electrónico automáticos.
Nota: Para que las notificaciones por correo electrónico funcionen, los parámetros SMTP deben estar correctamente configurados en T6 Planning. Consulte 3.4. Modelos de Correo Electrónico para la configuración de correo electrónico relacionada.
Antes de utilizar notificaciones por correo electrónico con imágenes incrustadas, verifique que los siguientes parámetros SMTP estén configurados en Parámetros:
| Parámetro | Descripción |
|---|---|
| Servidor SMTP | Nombre de host o dirección del servidor SMTP (ej.: smtp.office365.com) |
| Usuario del servidor SMTP | Dirección de correo electrónico utilizada para el envío de mensajes |
| Contraseña del servidor SMTP | Contraseña de la cuenta de correo electrónico del remitente |
| Puerto del servidor SMTP | Puerto SMTP (normalmente 587 para STARTTLS) |
| Habilitar SMTP SSL | Activa el cifrado SSL/TLS |
| Dominio del Proxy | Dominio para autenticación de proxy, si corresponde |
| Servidor Proxy | Dirección del servidor proxy, si corresponde |
| Usuario del Proxy / Contraseña del Proxy | Credenciales del proxy, si corresponde |
Una configuración típica de Imagen de Flujo de Trabajo en el Explorer contiene los siguientes objetos en la misma carpeta:
Importante: Al guardar el objeto de tipo Imagen de Flujo de Trabajo, verifique que el nombre del objeto contenga solo caracteres válidos (no utilice espacios, guiones o caracteres especiales).
Cada objeto Workflow Image tiene un ID de Contenido (CID) único, utilizado para referenciarlo en el cuerpo HTML del correo electrónico.
Nota: El CID es el identificador interno utilizado por el estándar MIME de correo electrónico para vincular una etiqueta HTML
<img>con su correspondiente archivo adjunto de imagen.
El campo Cuerpo debe contener HTML para que la imagen se incruste de forma inline. Utilice la etiqueta <img src="cid:...">, reemplazando ... con el CID copiado del objeto Imagen de Flujo de Trabajo.
Plantilla HTML mínima:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div>
<img src="cid:CID_DE_IMAGEN">
</div>
</body>
</html>
Reemplace CID_DE_IMAGEN con el CID copiado del objeto Imagen de Flujo de Trabajo.
Importante: El campo Cuerpo debe contener HTML válido. Si solo se ingresa texto sin formato (sin etiquetas HTML), la imagen no se incrustará — solo se enviará un mensaje de texto sin formato.
Guarde y publique el proceso después de configurar la tarea de correo electrónico y regrese al Explorer.
La función Imagen de Flujo de Trabajo utiliza el formato de correo electrónico MIME multipart, que es el estándar para correos electrónicos con contenido enriquecido:
<img src="cid:[content-id]">.cid: en el HTML.cid: con la imagen adjunta y la renderiza de forma inline en el cuerpo del mensaje.
Este mecanismo incrusta la imagen directamente en el correo electrónico, en lugar de vincularla a una URL externa, lo que garantiza que la imagen sea siempre visible independientemente de la configuración de carga de imágenes externas del cliente.
El nuevo editor de Workflow BPM es una evolución significativa en relación al editor anterior, trayendo una serie de mejoras y nuevas funcionalidades para facilitar la creación, edición y visualización de procesos de workflow. Este nuevo editor fue desarrollado con base en el feedback de los usuarios y tiene como objetivo resolver las principales dificultades encontradas en la versión anterior, proporcionando una experiencia más fluida y eficiente.
El nuevo editor permite seleccionar múltiples objetos simultáneamente:
Esta funcionalidad reemplaza la limitación anterior de seleccionar solo un objeto a la vez, aumentando significativamente la productividad al trabajar con workflows complejos.
La funcionalidad de clonación permite duplicar rápidamente tareas y objetos:
Esto es especialmente útil cuando necesita crear flujos repetitivos o agregar múltiples tareas similares al proceso.
El editor ofrece herramientas de alineación para organizar visualmente el workflow:
→
Esta funcionalidad resuelve uno de los problemas más comunes reportados por los usuarios: la dificultad de mantener workflows visualmente organizados.
El nuevo editor separa claramente los modos de edición y visualización:
→
La funcionalidad de cancelación permite revertir alteraciones:
Anteriormente, era necesario salir de la pantalla y volver para deshacer alteraciones.
La pestaña de validación aparece al intentar publicar un proceso:
Esta funcionalidad elimina el problema anterior donde los errores solo aparecían después de la publicación, forzando a los usuarios a buscar manualmente qué tarea o expresión estaba causando el problema.
Mejoras generales en la edición de objetos:
El nuevo editor ofrece recursos avanzados de visualización de instancias en ejecución:
Esta funcionalidad es particularmente útil para monitoreo en tiempo real, permitiendo incluso mostrar el estado del workflow en monitores dentro de departamentos.
El nuevo editor es totalmente compatible con workflows existentes:
Aunque es posible deshabilitar el nuevo editor si hay problemas, se recomienda mantenerlo activado.
Disponible a partir de la versión 12.4. Permite desactivar individualmente tareas y otros elementos de un flujo de Workflow sin necesidad de eliminarlos. Los elementos desactivados son omitidos durante la ejecución, como si no existieran, pero permanecen configurados para su reactivación posterior.
→
Durante la ejecución, al llegar a un elemento desactivado, el flujo lo ignora completamente y pasa al siguiente.
| Elemento | ¿Puede desactivar? |
|---|---|
| Tarea | ✅ |
| Subproceso | ✅ |
| Secuencia | ✅ |
| Condicional | ❌ |
Los condicionales no pueden desactivarse porque implican ramificaciones del flujo que siempre deben ser evaluadas.
Útil durante las pruebas de Workflow: en lugar de duplicar el flujo, eliminar tareas lentas, guardar, probar y luego restaurar — basta con desactivar temporalmente los elementos innecesarios para la prueba.
Recuerde reactivar los elementos después de las pruebas antes de publicar en producción. Un elemento desactivado no ejecuta ninguna lógica (expresiones, fórmulas, escritura en tablas de datos, etc.).
Disponible a partir de la versión 12.4. Un nuevo tipo de tarea en el Workflow que permite enviar un prompt a T6GPT dentro del flujo, recibir la respuesta y almacenarla en un parámetro de la instancia para su uso en las etapas siguientes.
Los prompts y datos enviados a T6GPT viajan a un servicio externo. Asegúrese de que las políticas de intercambio de datos del cliente permitan el envío de la información utilizada en los prompts.
Contexto: Un Data Form recopila comentarios de usuarios. Para cada comentario guardado, el Workflow se dispara, analiza el sentimiento y guarda el resultado de vuelta en la tabla de datos.
| Campo | Descripción |
|---|---|
| Prompt | Texto con la instrucción para el modelo. Admite variables de instancia mediante {{instance.nombreDelParametro}}. |
| Valores posibles | Orientación para el modelo sobre los valores esperados en la respuesta (ej: 1 = Neutro, 2 = Positivo, 3 = Negativo). |
| Retorno | Instrucción complementaria de formato (ej: Devuelva solo el valor entero, sin ningún texto adicional). |
| Parámetro de salida | Parámetro de la instancia donde se almacenará el resultado de la tarea. |
Estructura del Workflow:
Disparador: Al guardar un registro en la tabla de datos
└─ Tarea 1 (Expresión): Carga el comentario del registro en el parámetro instance.comentario
└─ Tarea 2 (Inteligencia Artificial): Analiza el sentimiento
Prompt: "Analice el sentimiento del siguiente comentario y devuelva solo un número entero que
represente el sentimiento. {{instance.comentario}}
Valores posibles: 1 = Neutro, 2 = Positivo, 3 = Negativo.
Devuelva solo el valor entero (1, 2 o 3), sin ningún texto adicional."
Salida: instance.sentimiento
└─ Tarea 3 (Expresión): Guarda instance.sentimiento de vuelta en la tabla de datos
Resultado: Cada registro tendrá un campo "Sentimiento" rellenado automáticamente con 1 (Neutro), 2 (Positivo) o 3 (Negativo), mapeables a descripciones mediante lookup en otra tabla de datos.
→
Para habilitar el runtime de workflow en T6, basta con activar la preview feature: Workflow Runtime New.
En Workflow, la definición de proceso e instancia es distinta:
Un proceso es la definición de un flujo de actividades.
Una instancia es una ejecución de ese proceso.
Múltiples instancias pueden ejecutarse simultáneamente en el mismo proceso.
En los procesos de Workflow de T6, la validación de consistencia ocurre solo durante la publicación del proceso, no al guardarlo.
En el workflow de T6, cada vez que se guarda un proceso, se crea una nueva versión, manteniendo las versiones anteriores en el historial para consultas futuras.
Tenemos los siguientes tipos de parámetro en los procesos de Workflow de T6:
Acción;
Archivo;
Booleano;
Fecha;
Decimal;
Entero;
Miembro;
Nombre;
Responsables;
Responsable;
Tabla de Datos;
Texto.
Los parámetros internos de Workflow en T6 son parámetros no visibles en el listado al ejecutar un disparador, usados para el funcionamiento interno del proceso. Deben ser obligatoriamente parámetros que acepten valores nulos.
Para transferir responsables de instancias en ejecución en Workflow de T6, siga los siguientes pasos:
Propiedades (seleccionar responsables);
Instancias (elegir procesos/instancias);
Resumen (confirmar acciones).
Los elementos disponibles para usar en el diseño del proceso en Workflow son:
Inicio;
Fin;
Subproceso;
Secuencia;
Condicional;
Divisor;
Unión;
Carril;
Tarea (con varios tipos como Carga de Datos, Correo Electrónico, Expresión, Fórmula, Formulario, etc.).
El condicional en un proceso de Workflow evalúa una expresión booleana. Si es verdadera, sigue por la conexión verde; si es falsa, por la conexión roja.
El divisor en los procesos de Workflow crea múltiples instancias en el flujo. Para cada conexión de salida, genera una nueva instancia. La instancia original espera en la unión correspondiente.
Los tipos de disparadores disponibles en Workflow de T6 son:
Manual (ejecutado por el usuario).
Automático (disparado por eventos en tablas de datos).
T6 Planning Services (ejecutado automáticamente por el servicio).
Los eventos que pueden disparar disparadores automáticos en Workflow de T6 son:
Inserción;
Actualización;
Eliminación de filas en tablas de datos.
Las acciones que pueden ejecutarse en instancias de proceso en Workflow son:
Aprobar;
Rechazar;
Detener;
Pausar;
Reanudar;
Fijar;
Asignar;
Desasignar.
En los procesos de Workflow, cuando una actividad está en un carril y el proceso tiene parámetro de responsable, todos en el carril pueden visualizar la actividad hasta que alguien se la asigne a sí mismo.
Para activar el nuevo editor de Workflow, siga los pasos:
El nuevo editor es totalmente compatible con workflows existentes y no requiere migración de tablas.
Son dos preview features diferentes:
Se recomienda habilitar ambas características para aprovechar tanto el runtime optimizado como el editor mejorado.
El nuevo editor ofrece dos formas de selección múltiple:
Después de seleccionar, puede mover todos los objetos juntos o realizar operaciones por lotes.
Para clonar tareas en el nuevo editor:
Puede clonar múltiples objetos a la vez y conectarlos rápidamente usando el botón Connect.
Para alinear objetos automáticamente:
Esta funcionalidad elimina la necesidad de ajuste manual píxel por píxel, manteniendo workflows visualmente organizados.
La pestaña de Validación es una de las mejoras más significativas del nuevo editor. Aparece cuando intenta publicar un proceso e identifica todos los problemas antes de la publicación:
Al hacer clic en un error de la lista, el editor selecciona y resalta el objeto problemático, permitiendo la corrección guiada de todos los problemas antes de publicar.
El nuevo editor tiene un botón Cancelar que permite revertir cambios:
Anteriormente, era necesario salir de la pantalla y volver para deshacer cambios.
El nuevo editor separa claramente los modos de edición y visualización mediante pestañas:
Puede hacer clic entre las pestañas para alternar rápidamente sin salir de la pantalla, facilitando el seguimiento de workflows en ejecución mientras edita.
El nuevo editor ofrece visualización de instancias en tiempo real:
Esta funcionalidad es útil para monitoreo en tiempo real e incluso puede mostrarse en monitores departamentales.
Sí, el nuevo editor es totalmente compatible con workflows existentes:
Las siguientes funcionalidades fueron lanzadas en la versión 12.4 de PowerPlanning para el nuevo editor de Workflow:
Si no puede publicar su workflow, verifique la pestaña de Validación que aparece automáticamente al intentar publicar:
Los errores comunes incluyen: tareas sin nombre, tareas sin tipo definido, expresiones inválidas y referencias cíclicas en el flujo.
Para conectar múltiples tareas rápidamente:
Esta funcionalidad ahorra tiempo al crear flujos complejos con múltiples conexiones paralelas.
Para deshabilitar un elemento (tarea, subproceso o secuencia) en el nuevo editor:
Durante la ejecución, el flujo ignora completamente los elementos deshabilitados y pasa al siguiente.
En el Workflow (v12.4), los elementos que pueden deshabilitarse son:
La Tarea de Inteligencia Artificial es un nuevo tipo de tarea disponible a partir de la versión 12.4 de PowerPlanning (solo en el nuevo editor). Permite:
Para usar la Tarea de Inteligencia Artificial en el Workflow, es necesario: