Una piedra angular del entorno de diseño colaborativo en Altium Designer es la compatibilidad con Workflows, que guían a los diseñadores de una empresa a través de procesos de diseño típicos y cotidianos, como solicitar nuevas piezas de biblioteca del Workspace, realizar revisiones de diseño y crear nuevos proyectos en el Workspace.
Cada flujo de trabajo que se utiliza para implementar un proceso de diseño concreto se crea como parte de una Process Definition. Por lo tanto, puede denominarse el flujo de trabajo subyacente de ese proceso, o simplemente un Process Workflow. Se pueden crear nuevos procesos y editar los existentes mediante el Process Workflow Editor dedicado. Este documento analiza cómo acceder al editor y cómo trabajar con él para crear el flujo de trabajo del proceso requerido.
Acceso al Editor de Flujo de Trabajo del Proceso
Los procesos se crean y administran desde el área Processes (Admin – Processes) de la interfaz del navegador del Workspace.
Debe haber iniciado sesión como Administrador de su Workspace para poder ver el área Processes de la interfaz.
Para acceder a Process Workflow Editor, active la pestaña del tema de proceso en la que desea crear su nuevo proceso – Part Requests, Project Activities o Project Creations – y luego haga clic en el botón
en la parte superior derecha de la página.
Es importante activar primero el tema, para que el proceso se cree con el Type correcto.
Acceso a Process Workflow Editor. Asegurarse de activar el tema de proceso deseado antes del acceso garantizará que la nueva definición del proceso quede establecida con el tipo de tema correcto.
El Process Workflow Editor proporciona un lienzo con el que puede crear el flujo de trabajo deseado en forma de diagrama. El área principal del editor es donde se crea el diagrama del flujo de trabajo, mientras que el panel Properties, situado a la derecha, presenta las propiedades relacionadas con el elemento del diagrama actualmente seleccionado.
Cuando no hay ningún elemento colocado seleccionado en el diagrama, el panel Properties reflejará el Name y el Type (a qué tema de proceso pertenece) de la definición del proceso. Dé al proceso un nombre significativo, ya que este aparecerá en la interfaz del navegador del Workspace, así como en los puntos de acceso aplicables de la GUI de Altium Designer, para que los diseñadores puedan iniciar una instancia del proceso (siempre que esté activado para su uso).
Tenga en cuenta que puede bloquear el campo Title para los usuarios del flujo de trabajo desmarcando la opción Allow the initiator to change the process title en el panel Properties. Cuando la opción está desmarcada (y el proceso se ha guardado), un usuario que activa el flujo de trabajo (el Initiator) no puede editar su título, que permanece bloqueado como 'AUTO'. Dichos procesos activos o completados se titularán con el nombre del proceso y un sufijo numérico secuencial – <process name> #1, <process name> #2, etc.
El diagrama del flujo de trabajo
Un diagrama de flujo de trabajo de proceso se construye utilizando varios elementos, disponibles en la paleta de la parte superior del área.
Un diagrama de flujo de trabajo se construye utilizando elementos de la paleta disponible.
La siguiente tabla enumera todos los posibles elementos del diagrama:
| Icono |
Tipo |
Descripción |
 |
Connection |
Este elemento permite la interconexión entre elementos de punto de evento en el flujo de trabajo. Su forma puede modificarse gráficamente y, aunque de manera predeterminada su Name se deja en blanco, esto puede resultar útil para indicar/describir las distintas rutas que parten de un elemento de ramificación en un flujo. |
 |
Start |
Este es el punto de inicio del flujo de trabajo. El Name se completa previamente de forma predeterminada según el tema – Submit Request (Solicitudes de piezas), Start Activity (Actividades del proyecto), Create Project (Creaciones de proyecto). Esto puede cambiarse según sea necesario. Para obtener información sobre los campos predeterminados agregados al formulario asociado a este elemento, consulte Built-in Fields y Default Fields.
Para el tema de proceso Actividades del proyecto, este elemento ofrece compatibilidad con un segundo Type – Start Release. Esto se utiliza para un flujo de trabajo en el que un proyecto liberado debe publicarse en una instancia de PLM integrada, todo ello como parte de Project Releaser de Altium Designer.
Para el tema de proceso Creaciones de proyecto, una propiedad Default server folder adicional permite especificar una ruta de carpeta base donde se guardará el nuevo proyecto. Si se define, se convierte en la ubicación predeterminada para este flujo de trabajo, y el usuario puede reemplazarla en el campo Server Folder del formulario New Project (pestaña Advanced).
Para obtener más información sobre cómo cambiar el tipo de este elemento, consulte Changing the Type for a Workflow Element. |
 |
Event |
Este elemento puede utilizarse para adquirir el resultado de una acción dentro de una instancia de PLM integrada (proporcionando la salida de OK o FAIL, junto con un mensaje y un registro). Para ello, configure el Type del tema según corresponda – PLM Part Completed (Solicitudes de piezas), PLM Publish Completed (Actividades del proyecto), PLM Initialise Completed (Creaciones de proyecto). De forma predeterminada, el Name se completa previamente con la entrada Type , pero puede cambiarse según sea necesario.
Este elemento también puede utilizarse para enviar y recibir notificaciones a un sistema de terceros mediante Enterprise Server EDS (requiere acceso a Enterprise Server SDK). Configure el Type como Send o Receive, según corresponda (necesitará tener definidos tanto eventos de envío como de recepción como parte del flujo de trabajo). Las notificaciones constan de un identificador único Code y un mensaje. Tenga en cuenta que el Code debe ser el mismo para los eventos de envío y recepción.
Para Actividades del proyecto, el Tipo de este elemento también puede establecerse como Related Tasks Completed. Esto se usa cuando se han agregado comentarios y asignado como tareas a personas específicas, asociados con la actividad de un proyecto en sí. Esto significa que el flujo de trabajo del proceso para la actividad no puede completarse hasta que también se hayan resuelto todas las tareas relacionadas, es decir, los comentarios asignados.
|
 |
End |
Este es el punto final del flujo de trabajo, o de una rama de ese flujo de trabajo. El Name del elemento puede establecerse como Completed, Rejected o Cancelled. |
 |
Task |
Este elemento representa una tarea que debe realizarse: algo que uno o más usuarios deben llevar a cabo. En un flujo de trabajo de Actividad del proyecto basado en revisión, esto podría ser proporcionar comentarios como parte de una revisión. En un flujo de trabajo de Solicitud de piezas, esto podría ser trabajar en un componente concreto que se haya solicitado, o quizás solo en su símbolo o huella.
Cada tarea proporciona, o adquiere del usuario, datos a través de un Form dedicado, creado con todos los campos, variables e información necesarios para cumplir el propósito de la tarea. Para obtener más información, consulte Building a Form.
Aparte del User Task estándar (definido según sea necesario mediante un formulario), cada tema de proceso admite uno o más tipos adicionales – Create Part in PLM (Solicitudes de piezas), Collect Project Data y Publish to PLM (Actividades del proyecto), Initialise in PLM (Creaciones de proyecto). En cada caso, el Name se establece de forma predeterminada según el tipo de tarea, pero puede cambiarse según sea necesario. Deben definirse configuraciones adicionales para cada tipo, y estas difieren según el tipo, como Assignee y Task Ownership. Para una tarea de tipo relacionada con PLM, se utiliza para adquirir el resultado de la acción con la instancia de PLM (proporcionando la salida de OK o FAIL, junto con un mensaje y, para los temas Actividades del proyecto y Creaciones de proyecto, propiedades).
Con el tema de proceso Creaciones de proyecto, una propiedad Default server folder adicional permite especificar una ruta de carpeta base donde se guardará el nuevo proyecto. Si se define, se convierte en la ubicación predeterminada para este flujo de trabajo, y el usuario puede reemplazarla en el campo Server Folder del formulario New Project (pestaña Advanced).
Para obtener más información sobre cómo cambiar el tipo de este elemento, consulte Changing the Type for a Workflow Element.
|
 |
Branch |
Este elemento permite la ramificación del flujo de trabajo, según los resultados obtenidos en un punto anterior del flujo (por ejemplo, la obtención de una elección o decisión del usuario). De forma predeterminada, el Name se deja en blanco. |
 |
Comment |
este elemento le permite comentar su flujo de trabajo, normalmente agregando un comentario en cada punto del flujo, detallando qué debe suceder en ese punto. De forma predeterminada, el Name se deja en blanco. |
Colocación de elementos del flujo de trabajo
Para colocar un elemento desde la paleta:
-
Haga clic en la entrada del elemento en la paleta. Aparecerá una instancia del elemento, resaltada en azul, flotando en el cursor.
-
Coloque el elemento en la ubicación requerida del lienzo del flujo de trabajo y haga clic (o clic con el botón derecho) para efectuar la colocación. A medida que mueve el elemento por el lienzo, aparecerán guías de alineación en relación con los centros horizontal y vertical de los elementos ya colocados.
-
Para cancelar la colocación, presione Esc.

Ejemplo de colocación de elementos en el lienzo del flujo de trabajo (Inicio, Fin y una Tarea de usuario). Observe las guías de alineación dinámicas que ayudan durante la colocación.
Conexión de elementos del flujo de trabajo
Para conectar dos elementos del flujo de trabajo:
-
Haga clic en la entrada
de la paleta.
-
Coloque el cursor sobre el primer elemento (origen) que se va a conectar y haga clic.
-
Mueva el cursor para ver cómo una línea de conexión comienza a extenderse desde el elemento. Coloque el cursor sobre el segundo elemento (destino) que se va a conectar y haga clic.
La conexión entre elementos debe fluir de izquierda a derecha, ya que ese es el flujo lógico. Se le impedirá seleccionar un elemento de destino para el cual la conexión se considere no válida (por ejemplo, intentar conectar un elemento
End a un elemento
Start). En tal caso, el elemento de destino aparecerá relleno en rojo y el extremo de la línea de conexión permanecerá con un icono de “prohibido”
(
).
-
Continúe colocando más conexiones, o haga clic con el botón derecho, o presione Esc para salir.

Ejemplo de conexión de elementos en un flujo de trabajo.
Movimiento de elementos del flujo de trabajo
Para mover un elemento, haga clic sobre él y arrástrelo hasta la nueva ubicación deseada. Si el elemento está conectado a uno o más elementos mediante conexiones, dichas conexiones se conservarán y la(s) trayectoria(s) de la línea de conexión se modificarán en consecuencia. Utilice las guías de alineación dinámicas que aparecen para ayudar con el posicionamiento.
Para mover varios elementos, primero selecciónelos, ya sea con Ctrl+clic en cada elemento requerido, o haciendo clic y arrastrando un cuadro de selección alrededor de esos elementos.

Ejemplo de movimiento de uno y luego de varios elementos colocados. Tenga en cuenta que las conexiones, a menos que formen parte de la selección, se modificarán para mantener los elementos conectados según corresponda.
Modificación de una conexión
Cuando pasa el cursor sobre una conexión, quedan disponibles varios controles de edición, o "manijas". Estos permiten realizar gráficamente las siguientes modificaciones a una conexión:
-
Haga clic y arrastre la manija
para mover la conexión solo en el plano vertical.
-
Haga clic y arrastre la manija
para mover la conexión solo en el plano horizontal.
-
Mueva el cursor a lo largo de la conexión; la manija
seguirá al cursor. Haga clic y arrastre esta manija para crear un nuevo punto de vértice para la conexión.
-
Haga clic y arrastre la manija
para mover el punto inicial de la conexión. Debe arrastrar este punto sobre otro elemento existente.
-
Haga clic y arrastre la manija
para mover el punto final de la conexión. Debe arrastrar este punto sobre otro elemento existente.
Un punto de colocación no válido al mover el punto inicial o final de una conexión se resalta haciendo que el elemento tenga un relleno rojo (y aparezca el icono

al final de la conexión). Esto podría ocurrir, por ejemplo, si intenta mover el punto inicial de la conexión al mismo elemento al que ya está unido el punto final de esa conexión. En este caso, mueva primero el punto final y luego el inicial.
Además, la trayectoria de una conexión se modificará automáticamente para mantenerse conectada a un elemento que se está moviendo y al que actualmente está conectada.

Ejemplo de modificación de conexiones existentes, utilizando las diversas manijas de edición que aparecen al pasar el cursor sobre una conexión.
Modificación de las propiedades del elemento
Como se mencionó antes, el lado derecho de Process Workflow Editor proporciona un panel Properties, que presenta las propiedades del elemento de flujo de trabajo actualmente seleccionado. Para algunos elementos, como Connection, Branch, End y Comment, su única propiedad editable es su Name. Para otros, como Start y Task, dispone de configuraciones que pueden definirse, así como de un Form asociado que puede elaborarse según sea necesario. Recuerde también que las propiedades de un elemento de flujo de trabajo pueden cambiar según el tema de proceso bajo el cual se esté definiendo el proceso (y el tipo elegido para un elemento, cuando ese elemento admita varios tipos).
Panel de propiedades que presenta las propiedades predeterminadas para el elemento de flujo de trabajo Start (al definir un proceso dentro del tema Project Activities y establecer el Type del elemento en Start Activity). Pase el cursor sobre la imagen para mostrar las propiedades predeterminadas cuando se selecciona el elemento Task (configurado como User Task).
Realice los cambios necesarios en las propiedades de un elemento de flujo de trabajo seleccionado a través del panel Properties. Para un elemento al que se le puede definir un Form, deberá crear el formulario (haciendo clic en el botón
en la sección Form del panel) o editarlo (haciendo clic en la entrada
en la sección Form del panel). Para obtener más información, consulte Creación de un formulario.
Recuerde que, si no hay ningún elemento de flujo de trabajo seleccionado actualmente, el panel
Properties presenta las propiedades de la propia definición del proceso principal. Además, cuando no hay elementos de flujo de trabajo seleccionados, tiene la posibilidad de configurar los datos paramétricos visibles para el usuario estándar en la pestaña
Data de un flujo de trabajo de proceso. Para más detalles, consulte
Configuración de la visibilidad de datos para un usuario estándar.
Un Comment también puede modificarse gráficamente, en lo que respecta a su tamaño, seleccionándolo y luego haciendo clic y arrastrando sus manijas de edición.
Cambio del tipo de un elemento de flujo de trabajo
Los siguientes temas de proceso tienen elementos de flujo de trabajo que admiten varios tipos:
-
Part Requests tema:
-
Task – admite los tipos:
User Task, Change State, Create Part in PLM.
-
Event – admite los tipos:
Send, Receive, Notify User, PLM Part Completed.
-
Project Activities tema:
-
Start – admite los tipos:
Start Activity, Start Release.
-
Task – admite los tipos:
User Task, Change State, Collect Project Data, Publish to PLM.
-
Event – admite los tipos:
Send, Receive, Notify User, PLM Publish Completed, Related Tasks Completed.
-
Project Creations tema:
-
Task – admite los tipos:
User Task, Create Project, Change State, Initialise in PLM.
-
Event – admite los tipos:
Send, Receive, Notify User, PLM Initialise Completed.
Después de colocar un elemento en el lienzo del diagrama de flujo de trabajo, puede cambiar entre sus tipos disponibles usando el menú asociado al botón
, que aparece dentro del elemento o junto a él una vez seleccionado.
Alternando entre los tipos admitidos para los elementos Start, Task y Event, al definir el flujo de trabajo de un proceso que forma parte del tema de proceso Project Activities.
Por supuesto, también puede cambiar el tipo usando la lista desplegable asociada al campo Type , en el panel Properties , cuando el elemento está seleccionado.
Asignación de tareas
La forma en que se asigna una tarea dentro del flujo de trabajo depende de la configuración definida para Assignee, Except y Task ownership:
-
Assignee – puede ser un único usuario de su Workspace, varios usuarios o un grupo específico. Aquí también pueden utilizarse variables, por ejemplo $Initiator (la persona que inició la instancia del proceso) o $Review Coordinator (el usuario elegido para ser el coordinador de revisión en una tarea anterior).
Las variables no se introducen como texto, sino que se buscan y luego se eligen de la lista dinámica de posibles entradas. Para agregar la variable $Initiator, por ejemplo, comience a escribir In en un campo y luego seleccione la entrada de la lista.
-
Except – quién no tiene permitido trabajar en la tarea, incluso si forma parte del alcance de asignación. Por ejemplo, el solicitante de una pieza no debería aprobar su propia solicitud de pieza. Otro ejemplo podría ser usar la variable $Rework executed by en el campo Except para la tarea Verify rework de un proceso de revisión de hitos, para impedir que el usuario que realizó la tarea anterior (Rework) pueda verificar su propio trabajo.
-
Task ownership – determina quién puede actuar sobre una tarea, en relación con el/los usuario(s) especificado(s) en el campo Assignee. Están disponibles las siguientes opciones:
-
One of assigned users – si solo hay un usuario en el campo Assignee, la tarea inicial de trabajar en la solicitud se asigna directamente a ese usuario. Si hay varios asignados, todos los usuarios ven la tarea en su lista de tareas, y uno de esos usuarios se la asigna a sí mismo.
-
All assigned users – todos los asignados reciben la tarea.
La imagen siguiente muestra la configuración de asignación para una definición de proceso Part Request. El Assignee se define como los administradores del Workspace (miembros del grupo Administrators). Task ownership está establecido en One of assigned users, lo que significa que uno de esos usuarios administrativos debe hacerse cargo de la solicitud.

Qué usuario recibe inicialmente la tarea de trabajar en una nueva solicitud de pieza depende de cómo se hayan definido los ajustes de Assignee, Except y Task ownership para la tarea inicial de usuario, en el flujo de trabajo subyacente de la definición de proceso aplicable. La imagen anterior muestra la configuración de la definición de proceso predeterminada New Part Request.
Si quisiera impedir que el remitente original de la solicitud de pieza pudiera trabajar en la solicitud, introduciría la variable $Initiator en el campo Except .
Configuración de la visibilidad de datos para un usuario estándar
Tiene la posibilidad de configurar los datos paramétricos visibles para el usuario estándar en la pestaña Data de un flujo de trabajo de proceso, al ver el progreso de una instancia activa de ese proceso. Al editar el flujo de trabajo de un proceso, y sin ningún elemento seleccionado, los datos que pueden presentarse en la pestaña Data aparecen listados en el panel Properties . Haga clic en el control
para acceder a su formulario relacionado (<ProcessName> Data).
Desde este formulario, puede determinar si un parámetro se muestra o no en la pestaña Data . De forma predeterminada, un parámetro es visible (
). Haga clic en este control para hacerlo no visible (
). Además, puede controlar el orden en que se presentan los datos. Al pasar el cursor sobre una entrada de parámetro, aparece a su izquierda el control
. Haga clic y manténgalo pulsado, luego arrastre el parámetro a una nueva posición.
Esta función solo afecta a lo que puede ver un usuario estándar (no administrativo). Si ha iniciado sesión en el Workspace como administrador, verá todos los datos, independientemente de esta configuración.
La siguiente imagen muestra la relación entre el formulario y lo que ve un usuario administrativo y un usuario estándar (no administrativo) en la pestaña Data del proceso. En este ejemplo, los parámetros Description y Datasheets están ocultos para el usuario estándar.
Eliminación de un elemento de flujo de trabajo
Para eliminar un elemento de flujo de trabajo, selecciónelo y luego use el atajo de teclado Delete. Para eliminar varios elementos, haga clic y arrastre un cuadro de selección alrededor de ellos, o use Ctrl+clic para ir agregándolos individualmente a la selección, y luego utilice el atajo Delete.
Creación de un formulario
Dos elementos de flujo de trabajo, Start y Task, implican pedirle a un usuario que haga algo. Esto podría ser una solicitud de información de inicialización (nombre y tipo de proyecto, conjunto inicial de datos para revisión, número de pieza solicitado, fabricante y hojas de datos) u otra tarea dentro del flujo que requiera de algún modo información adicional del usuario (decisión de revisión, datos adicionales, comentarios, pieza terminada para una solicitud, etc.). Ambos elementos pueden considerarse como task-oriented.
Para presentar los campos y variables necesarios para facilitar dicha interacción del usuario, se crea un Form. En algunos casos, ya existe un Form con campos integrados que no se pueden eliminar, mientras que en otros hay un Form disponible con campos predeterminados, pero estos se pueden modificar según convenga. Y en otros casos, no existe un Form, por lo que tiene una libertad relativamente amplia para crear un Form tan simple o tan complejo como requieran las necesidades de su empresa.
La siguiente lista muestra todas las variantes de estas dos tareas que usan/requieren un Form:
-
Start (tema Part Requests) – Form existente con campos predeterminados. Estos se pueden editar o eliminar, y se pueden definir valores predeterminados cuando corresponda. Se pueden agregar campos adicionales según sea necesario.
-
Start de tipo Start Activity (tema Project Activities) – Form existente con campo integrado. Este no se puede eliminar. Se pueden agregar campos adicionales según sea necesario.
-
Start (tema Project Creations) – Form existente con campos integrados. Estos no se pueden eliminar. Se pueden definir valores predeterminados cuando corresponda. Se pueden agregar campos adicionales según sea necesario.
-
Task de tipo User Task (todos los temas de proceso) – no existe un Form. Créelo según sea necesario.
-
Task de tipo Collect Project Data (solo tema Project Activities) – Form existente con campo integrado. Este no se puede eliminar. Se pueden agregar campos adicionales según sea necesario.
-
Task de tipo
Create Project (tema Project Creations) – Form existente con campos integrados. Estos no se pueden eliminar. Se pueden definir valores predeterminados cuando corresponda. Se pueden agregar campos adicionales según sea necesario.
El User Form Editor
Un Form se crea usando el User Form Editor. Para un elemento al que se le pueda definir un Form, deberá crear el formulario si todavía no existe (seleccione el elemento en el flujo de trabajo y haga clic en el botón
en la sección Form del panel Properties) o editarlo si ya existe (seleccione el elemento en el flujo de trabajo y haga clic en la entrada
en la sección Form del panel Properties).
Un Form se construye agregando campos —que representan variables con nombre— de los tipos necesarios, y estableciendo indicadores (cuando corresponda) sobre cómo deben usarse esos campos; en esencia, creando una interfaz con la que pasar información a, y solicitar información de, los usuarios objetivo que realizarán la tarea.
Cuando se guarda el formulario —haga clic en el botón
en la parte inferior del Form—, se presenta nuevamente en el panel Properties un resumen de todos los campos definidos en él, junto con sus tipos de variable, para el elemento seleccionado del flujo de trabajo.
Ejemplo del User Form Editor completado con el Form para la User Task Provide review feedback (parte de la definición de proceso Milestone Review, dentro del tema Project Activities). Observe que el panel Properties proporciona un práctico resumen con todos los campos definidos en el Form, junto con sus tipos.
Las siguientes secciones analizan el funcionamiento del User Form Editor, incluida su compatibilidad con variables y campos, los indicadores asociados a cada campo/variable, el trabajo dentro de un Form y los campos y variables integrados/predeterminados.
Variables y campos
Aspectos que debe tener en cuenta con respecto a las variables y los campos:
-
Una Variable es un elemento de datos con nombre, del que se hace seguimiento como parte del flujo de trabajo de un proceso.
-
Un Field es la representación de una variable, en el contexto de un Form de usuario concreto dentro del flujo de trabajo de un proceso.
-
No existe una funcionalidad específica para administrar variables de un proceso:
-
Una variable definida por el usuario se agrega al proceso cuando el administrador la agrega por primera vez a un Form dentro del flujo de trabajo de ese proceso.
-
Una variable definida por el usuario se elimina del proceso cuando se elimina de todos los Forms utilizados dentro del flujo de trabajo de ese proceso.
-
La mayoría de las variables serán definidas por el administrador al crear Forms dentro del flujo de trabajo de una definición de proceso. Existen algunas variables predefinidas, integradas en una definición de proceso para elementos concretos del flujo de trabajo. Estas pueden usarse en otros Forms definidos por el usuario, pero siguen definidas para el proceso, incluso si se eliminan de todos los Forms dentro de un flujo de trabajo.
-
Solo existe una definición de variable en el proceso, lo que significa que, dondequiera que se edite esta variable (en cualquier Form), los cambios se reflejan automáticamente en todos los demás Forms utilizados dentro de ese flujo de trabajo y en los que se use la variable.
-
Los nombres de las variables no distinguen entre mayúsculas y minúsculas (es decir, no puede tener dos variables que solo se diferencien por el uso de mayúsculas).
Supported Variable Types
La siguiente tabla enumera los tipos de variable admitidos para su uso en un Form.
Built-in Fields
Hay algunos campos que son "integrados" para tipos de tarea específicos. Estos campos no se pueden eliminar del Form del que se originan, no se pueden renombrar y no se puede cambiar su tipo. Se puede definir un valor predeterminado, cuando corresponda. Pueden usarse en otros User Forms, con las siguientes restricciones:
-
Los indicadores no se muestran; los campos son de solo lectura y no son obligatorios.
-
El valor (cuando corresponda) no se puede cambiar, pero el valor predeterminado (cuando corresponda) sí.
A continuación se muestra una lista de tipos de tarea con campos integrados. En cada caso, el tipo de variable/dato se muestra entre paréntesis después del nombre del campo.
-
Start elemento de tipo Start Activity (tema Project Activities):
-
Project (Managed Project) – Indicadores Editable y Required activos (no se pueden cambiar).
-
Task elemento de tipo Collect Project Data (tema Project Activities):
-
Data (Data Set) – Indicador Editable activo, indicadores Required y Reset value inactivos (pero se pueden cambiar si es necesario).
-
Task elemento de tipo Publish to PLM (tema Project Activities):
-
Publish to PLM Template (PLM Publish Template).
-
Start elemento (tema Project Creations):
-
Project Name (Single Line Text) – Indicadores Editable y Required activos (no se pueden cambiar). Valor predeterminado no establecido (editable).
-
Description (Single Line Text) – Indicador Editable activo (no se puede cambiar), indicador Required inactivo (pero se puede cambiar si es necesario). Valor predeterminado no establecido (editable).
-
PCB Project Type (Dropdown) – Indicadores Editable y Required activos (no se pueden cambiar). Valor (opciones de la lista desplegable) fijado en PCB Project y Multiboard. Valor predeterminado establecido en None; se puede cambiar a PCB Project o Multiboard.
-
Project Template (Project Template) – Indicador Editable activo (no se puede cambiar), indicador Required inactivo (pero se puede cambiar si es necesario).
-
Task elemento de tipo Initialise in PLM (tema Project Creations):
-
Initialise in PLM Template (PLM Publish Template).
-
Task elemento de tipo Create Project (tema Project Creations)
-
Project Name (Single Line Text) – Indicadores Editable y Required activos (no se pueden cambiar). Valor predeterminado no establecido (editable). Indicador Reset Value inactivo (se puede cambiar).
-
Description (Single Line Text) – Indicador Editable activo (no se puede cambiar), indicador Required inactivo (pero se puede cambiar si es necesario). Valor predeterminado no establecido (editable). Indicador Reset Value inactivo (se puede cambiar).
-
PCB Project Type (Dropdown) – Indicadores Editable y Required activos (no se pueden cambiar). Valor (opciones de la lista desplegable) fijado en PCB Project y Multiboard. Valor predeterminado establecido en None; se puede cambiar a PCB Project o Multiboard. Indicador Reset Value inactivo (se puede cambiar).
-
Project Template (Project Template) – Indicador Editable activo (no se puede cambiar), indicador Required inactivo (pero se puede cambiar si es necesario). Indicador Reset Value inactivo (se puede cambiar).
Default Fields
Hay algunos campos que se agregan de forma predeterminada a los elementos de flujo de trabajo basados en tareas. Estos se comportan igual que cualquier otro campo definido por el usuario, por lo que se pueden modificar y/o eliminar según sea necesario. Simplemente proporcionan un punto de partida para el formulario en el que se han agregado.
Por ejemplo, el siguiente tipo de tarea tiene campos predeterminados. Para cada campo, el tipo de variable/dato se muestra entre paréntesis después del nombre del campo.
-
Start elemento (tema Part Requests):
-
Part number (Single Line Text) – Indicador Editable activo (no se puede cambiar), indicador Required activo (pero se puede cambiar si es necesario). Valor predeterminado no establecido (editable).
-
Manufacturer (Single Line Text) – Indicador Editable activo (no se puede cambiar), indicador Required activo (pero se puede cambiar si es necesario). Valor predeterminado no establecido (editable).
-
Description (Single Line Text) – Indicador Editable activo (no se puede cambiar), indicador Required inactivo (pero se puede cambiar si es necesario). Valor predeterminado no establecido (editable).
-
Datasheets (File Upload) – Indicador Editable activo (no se puede cambiar), indicador Required inactivo (pero se puede cambiar si es necesario).
Built-in Variables
Estas son variables integradas en un proceso o tarea. Se pueden usar en otros formularios de usuario, con las siguientes restricciones:
-
No se muestran indicadores; por defecto son de solo lectura y no obligatorias.
-
Su tipo no se puede cambiar.
-
No se pueden renombrar.
-
Incluso cuando se eliminan de todos los formularios de un flujo de trabajo, no se eliminan de la definición del proceso (como ocurre con un campo/variable estándar definido por el usuario).
Ciertas variables integradas, como Initiator y <TaskName> executed by, se pueden usar en otros formularios de usuario, por ejemplo incluidas como información, pero también se pueden usar en campos condicionales, que forman parte de la configuración de la tarea y no del propio formulario. La siguiente imagen muestra la variable integrada Prepare review data executed by que se generará como salida cuando se complete la tarea Prepare review data. La persona autorizada para trabajar en la tarea se define como la misma persona que inició el proceso, mediante el uso de la entrada $Initiator en el campo Assignee .
Ejemplo de variables integradas: la variable Initiator se usa para definir el asignado de la tarea, mientras que la variable Prepare review data executed by será generada por la tarea al completarse.
Otro ejemplo podría ser el uso de una variable de este tipo para evitar que se asigne una tarea a un usuario. En la imagen siguiente, la variable $Rework executed by se usa en el campo Except para la tarea Verify rework de un proceso Milestone Review, para evitar que el usuario que realizó la tarea anterior (Rework) pueda verificar su propio trabajo.
¡Ejemplo de uso de una variable integrada para evitar que un usuario verifique su propio trabajo!
A continuación se muestra una lista de variables integradas, por tema de proceso. Para cada variable, su tipo se indica entre paréntesis después de su nombre.
Part Requests
-
Initiator (Single Line Text) – asociada principalmente al elemento Start. El valor es el nombre del usuario que inició esta instancia concreta de la definición de proceso activada.
-
<TaskName> executed by (Single Line Text) – asociada principalmente al elemento Task (de tipo User Task). El valor es el nombre del usuario que realizó la tarea.
-
Create Part in PLM Status (Dropdown) – asociada principalmente al elemento Task (de tipo Create Part in PLM). El resultado del proceso de creación de pieza PLM. El valor puede ser OK o FAIL.
-
Create Part in PLM Message (Single Line Text) – asociada principalmente al elemento Task (de tipo Create Part in PLM). El resultado del proceso de creación de pieza PLM. El valor es un mensaje de texto de una sola línea.
-
Change State Status (Dropdown) – asociada principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor puede ser OK o FAIL.
-
Change State Success (Item/Revision) – asociada principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor es una lista de revisiones de elementos con estados de ciclo de vida cambiados correctamente.
-
Change State Failure (Item/Revision) – asociada principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor es una lista de revisiones de elementos cuyo estado de ciclo de vida no se pudo cambiar.
-
Receive <Code> Status (Single Line Text) – asociada principalmente al elemento Event (de tipo Receive). El valor es el estado proporcionado por el receptor de notificaciones del sistema de terceros (p. ej. OK).
-
Receive <Code> Message (Multi Line Text) – asociada principalmente al elemento Event (de tipo Receive). El valor es el mensaje proporcionado por el receptor de notificaciones del sistema de terceros (p. ej. un mensaje de error).
-
PLM Part Completed Status (Dropdown) – asociada principalmente al elemento Event (de tipo PLM Part Completed). El resultado del proceso de creación de pieza PLM, devuelto desde la instancia PLM. El valor puede ser OK o FAIL.
-
PLM Part Completed Message (Multi Line Text) – asociada principalmente al elemento Event (de tipo PLM Part Completed). El resultado del proceso de creación de pieza PLM, devuelto desde la instancia PLM. El valor es un mensaje de texto de varias líneas.
-
PLM Part Completed Log (File Upload) – asociada principalmente al elemento Event (de tipo PLM Part Completed). El resultado del proceso de creación de pieza PLM, devuelto desde la instancia PLM. El valor es un enlace a un archivo de registro.
Project Activities
-
Initiator (Single Line Text) – asociada principalmente al elemento Start. El valor es el nombre del usuario que inició esta instancia concreta de la definición de proceso activada.
-
Start Release Data (Data Set) – asociada principalmente al elemento Start (de tipo Start Release). El valor es una lista de revisiones generadas por Project Releaser.
-
<TaskName> executed by (Single Line Text) – asociada principalmente al elemento Task (de tipo User Task o Collect Project Data). El valor es el nombre del usuario que realizó la tarea.
-
Publish to PLM Status (Dropdown) – asociada principalmente al elemento Task (de tipo Publish to PLM). El resultado del proceso de inicialización de publicación PLM. El valor puede ser OK o FAIL.
-
Publish to PLM Message (Single Line Text) – asociada principalmente al elemento Task (de tipo Publish to PLM). El resultado del proceso de inicialización de publicación PLM. El valor es un mensaje de texto de una sola línea.
-
Publish to PLM Properties (Properties) – asociada principalmente al elemento Task (de tipo Publish to PLM). El resultado del proceso de inicialización de publicación PLM. El valor es una tabla de pares clave-valor de propiedades.
-
Change State Status (Dropdown) – asociada principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor puede ser OK o FAIL.
-
Change State Success (Item/Revision) – asociada principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor es una lista de revisiones de elementos con estados de ciclo de vida cambiados correctamente.
-
Change State Failure (Item/Revision) – asociada principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor es una lista de revisiones de elementos cuyo estado de ciclo de vida no se pudo cambiar.
-
Receive <Code> Status (Single Line Text) – asociada principalmente al elemento Event (de tipo Receive). El valor es el estado proporcionado por el receptor de notificaciones del sistema de terceros (p. ej. OK).
-
Receive <Code> Message(Multi Line Text) – asociado principalmente al elemento Event (de tipo Receive). El valor es el mensaje proporcionado por el receptor de notificaciones del sistema de terceros (por ejemplo, un mensaje de error).
-
PLM Publish Completed Status (Dropdown) – asociado principalmente al elemento Event (de tipo PLM Publish Completed). El resultado del proceso de publicación en PLM, devuelto por la instancia de PLM. El valor puede ser OK o FAIL.
-
PLM Publish Completed Message (Multi Line Text) – asociado principalmente al elemento Event (de tipo PLM Publish Completed). El resultado del proceso de publicación en PLM, devuelto por la instancia de PLM. El valor es un mensaje de texto de varias líneas.
-
PLM Publish Completed Log (File Upload) – asociado principalmente al elemento Event (de tipo PLM Publish Completed). El resultado del proceso de publicación en PLM, devuelto por la instancia de PLM. El valor es un enlace a un archivo de registro.
Project Creations
-
Initiator (Single Line Text) – asociado principalmente al elemento Start. El valor es el nombre del usuario que inició esta instancia concreta de la definición de proceso activada.
-
<TaskName> executed by (Single Line Text) – asociado principalmente al elemento Task (de tipo User Task). El valor es el nombre del usuario que realizó la tarea.
-
Create Project executed by (Single Line Text) – asociado principalmente al elemento Task (de tipo Create Project). El valor es el nombre del usuario que realizó la tarea Create Project.
-
Create Project Status (Dropdown) – asociado principalmente al elemento Task (de tipo Create Project). El resultado del proceso Create Project. El valor puede ser OK o FAIL.
-
Initialise in PLM Status (Dropdown) – asociado principalmente al elemento Task (de tipo Initialise in PLM). El resultado del proceso de inicialización del proyecto PLM. El valor puede ser OK o FAIL.
-
Initialise in PLM Message (Single Line Text) – asociado principalmente al elemento Task (de tipo Initialise in PLM). El resultado del proceso de inicialización del proyecto PLM. El valor es un mensaje de texto de una sola línea.
-
Initialise in PLM Properties (Properties) – asociado principalmente al elemento Task (de tipo Initialise in PLM). El resultado del proceso de inicialización del proyecto PLM. El valor es una tabla de pares clave-valor de propiedades.
-
Change State Status (Dropdown) – asociado principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor puede ser OK o FAIL.
-
Change State Success (Item/Revision) – asociado principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor es una lista de revisiones de artículos con estados de ciclo de vida cambiados correctamente.
-
Change State Failure (Item/Revision) – asociado principalmente al elemento Task (de tipo Change State). El resultado del proceso Change Lifecycle State. El valor es una lista de revisiones de artículos en las que no se pudo cambiar el estado del ciclo de vida.
-
Receive <Code> Status (Single Line Text) – asociado principalmente al elemento Event (de tipo Receive). El valor es el estado proporcionado por el receptor de notificaciones del sistema de terceros (por ejemplo, OK).
-
Receive <Code> Message (Multi Line Text) – asociado principalmente al elemento Event (de tipo Receive). El valor es el mensaje proporcionado por el receptor de notificaciones del sistema de terceros (por ejemplo, un mensaje de error).
-
PLM Initialise Completed Status (Dropdown) – asociado principalmente al elemento Event (de tipo PLM Initialise Completed). El resultado del proceso de inicialización del proyecto PLM, devuelto por la instancia de PLM. El valor puede ser OK o FAIL.
-
PLM Initialise Completed Message (Multi Line Text) – asociado principalmente al elemento Event (de tipo PLM Initialise Completed). El resultado del proceso de inicialización del proyecto PLM, devuelto por la instancia de PLM. El valor es un mensaje de texto de varias líneas.
-
PLM Initialise Completed Message (File Upload) – asociado principalmente al elemento Event (de tipo PLM Initialise Completed). El resultado del proceso de inicialización del proyecto PLM, devuelto por la instancia de PLM. El valor es un enlace a un archivo de registro.
Indicadores
Según el tipo de variable de un campo definido en un formulario, este puede tener hasta tres indicadores:
-
Editable – habilite este indicador para que el campo sea editable, por ejemplo, para poder introducir el nombre de un proyecto, introducir una fecha, agregar datos, etc.
-
Required – habilite este indicador para que el campo sea obligatorio, lo que significa que el usuario debe elegir una opción o introducir datos para poder enviar la tarea.
-
Reset value – habilite este indicador para que el valor del campo se restablezca al entrar en el formulario. Si corresponde un valor predeterminado y se ha establecido, este se cargará; de lo contrario, el campo estará vacío (o mostrará Choose option si es un campo desplegable).
Esto puede ser muy útil en un flujo de trabajo que incluya un “bucle”. Un ejemplo de ello podría ser en un flujo de trabajo de proceso de solicitud de pieza, donde un usuario valida una solicitud y establece el campo Next step en Needs more info. El remitente agrega la información y esta regresa (aquí está el bucle) para ser validada. Si el campo Next step tiene habilitado su indicador Reset value, entonces el campo se restablecerá y dejará de aparecer rellenado previamente con Needs more info. Por tanto, el validador debe seleccionar conscientemente el valor del campo.
Vuelva a la tabla de
Tipos de variable admitidos para ver la aplicabilidad de estos tres indicadores para cada uno de los tipos de variable.
Ejemplos de campos definidos en un formulario, junto con sus indicadores.
En términos de visualización, un indicador puede aparecer de la siguiente forma:
-
Azul – el indicador puede cambiarse y está activo actualmente.
-
Gris – el indicador puede cambiarse y está inactivo actualmente.
-
Azul atenuado – el indicador está activo y no puede cambiarse.
-
No mostrado – el indicador no es aplicable.
Cuando un indicador puede cambiarse, haga clic en él para alternar su estado activo.
Un campo no puede marcarse como Obligatorio a menos que antes se marque como Editable.
Opciones avanzadas
Si un tipo de variable admite opciones adicionales, habrá un control Advanced options asociado; haga clic en él para expandirlo y verlas.
Ejemplos de Advanced options para varios campos definidos en un formulario.
Las siguientes opciones pueden encontrarse aquí, según el tipo de variable:
-
Keep value provided by each user separately – le permite usar el campo para “agrupar” los valores proporcionados en formularios enviados por varios usuarios implicados en una tarea, por ejemplo, la revisión de un diseño.
-
Dropdown options – para una variable de tipo Dropdown, defina aquí las entradas que pueden aparecer para la selección del usuario en el menú desplegable asociado al campo.
-
Default value – proporciona un valor predeterminado que se presentará “prellenado” como valor del campo cuando el usuario acceda al formulario asociado a la tarea. Si el campo es de tipo Dropdown, el valor predeterminado puede establecerse como una de las Dropdown options definidas, o establecerse en None.
-
Value – normalmente para una variable de tipo Label, use este campo para definir el texto de la etiqueta, que se presenta al usuario en el formulario asociado a la tarea en la que está trabajando, y que describe lo que necesita hacer.
Agregar un campo
Para agregar un nuevo campo a un formulario, haga clic en el control Add situado en la parte inferior derecha del formulario. El nuevo campo se agrega al final del formulario, con el desplegable Name expandido y listo para elegir una variable existente ya definida en otra parte de la definición del proceso, o para crear una nueva.
Ejemplo de adición de un nuevo campo a un formulario. Puede optar por hacer referencia a una variable existente definida para la definición del proceso principal, o introducir un nuevo nombre y, al hacerlo, crear una nueva variable para esa definición (una vez que se guarde el formulario).
Las variables que ya se usan en el formulario actual no se incluyen en el menú desplegable, ya que solo puede haber una instancia de una variable en un formulario de usuario. La lista de variables se filtra a medida que escribe, lo que le permite llegar rápidamente a una variable existente si es necesario.
Si se elige una variable existente:
-
Se agrega al formulario como otra referencia a la variable.
-
El campo Name se convierte en un campo de texto estándar, lo que permite editar el nombre, pero no elegir otra variable.
-
Los indicadores se configuran de acuerdo con cómo se ha definido la variable original.
Si se introduce un nuevo nombre de variable:
-
El campo Name se convierte en un campo de texto estándar.
-
Se puede elegir el Type de la variable (el valor predeterminado es Single Line Text).
-
Los indicadores se configuran en un estado predeterminado en consecuencia: Editable (activo), Obligatorio (inactivo), Restablecer valor (inactivo).
-
La nueva variable se agrega a la definición del proceso cuando se guarda el formulario.
Para cambiar el nombre de un campo, haga clic dentro del campo
Name y modifíquelo según sea necesario. Si el campo no puede renombrarse, el
Name aparecerá en gris, y el icono

aparecerá si pasa el cursor sobre el campo.
Eliminar un campo
Para eliminar un campo definido por el usuario, haga clic en el control
situado en el extremo derecho. La eliminación es instantánea y no requiere confirmación.
El campo definido por el usuario se elimina solo del formulario actual. Si el campo/variable se usa en otro formulario del flujo de trabajo, permanecerá definido para la definición del proceso. Solo cuando se elimine de todos los formularios, se eliminará de la lista de variables definidas para esa definición de proceso.
Reordenar campos
Cualquier campo puede moverse a cualquier posición del formulario haciendo clic y arrastrando el control
, que aparece en el lado izquierdo al pasar el cursor sobre un campo. Esto le permite agregar campos rápidamente al formulario y luego ajustar su apariencia (el orden de esos campos) posteriormente.
Guardar y desplegar
Una vez que se haya definido un proceso según sea necesario, haga clic en el botón
(en la parte superior derecha del editor) para agregarlo a la lista de procesos disponibles para ese tema de proceso. La nueva definición de proceso se activará y quedará lista para su uso.
El Editor marcará cualquier problema en su diagrama de flujo de trabajo que impida guardarlo y desplegarlo; por ejemplo, un diagrama debe tener un evento Start y al menos un evento End definido. Además, una tarea de usuario debe tener al menos un campo de formulario y una persona asignada.