Progreso de la tarea
Progreso de la tarea es una configuración predefinida del componente Progreso. Progreso de la tarea es un widget que muestra la información de progreso de una tarea; se ha diseñado específicamente para mostrar el progreso de una tarea de solicitud de cambio. Incluye una barra de progreso, un recuento del total de miembros que han completado la tarea y un resumen de los votos de los miembros.
A continuación, se presenta una imagen de ejemplo en la que se muestra la configuración predefinida del progreso de la tarea:
Propiedades de enlace 
Para obtener información sobre cómo enlazar el progreso de la tarea, consulte el componente Progreso.
* 
Para Progreso de la tarea, la propiedad de enlace de entrada soporta el tipo de objeto PTC.Workflow.WorkItem.
Propiedades de configuración 
Para obtener información sobre cómo configurar Progreso de la tarea, consulte el componente Progreso.
Configuración de ejemplo 
{
"progressBarMessage":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.ProgressBarMessage]]"
},
"title":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.Title]]"
},
"baseConfigurationVersion": {
"value": "nav.1"
},
"implementationConfigurationVersion": {
"value": "nav.1"
}
}
Servicios de personalización 
Además de la configuración, cada componente soporta la extensión de la lógica empresarial para personalizar el componente. En la lógica empresarial de cada componente se incluyen los servicios desestimables en una plantilla de cosa que se pueden extender y sustituir. En la tabla siguiente se describen los servicios desestimables de este componente.
Para obtener ejemplos de las devoluciones y los parámetros de cada servicio, consulte Ejemplos de entrada/salida para servicios de personalización.
Nombre
Descripción
CalculateProgress
Calcula y devuelve datos de progreso. Tiene la siguiente lógica:
1. Para un valor de WorkItem ID determinado, extrae valores para el atributo UserEventList del sistema back-end.
2. Para un valor de WorkItem ID determinado, extrae los atributos WorkItemRoutingChoices y Status para todos los valores de workitems de participantes del sistema back-end. Los valores de workitems de participantes son las tareas de los usuarios que son participantes en la actividad a la que pertenece esta unidad de trabajo.
3. Con los valores extraídos, cree un JSON en formato CCO con la siguiente información:
a. La lista de elecciones de distribución y, para cada una, el número de tareas que se han completado al optar por ella. Las tareas que están pendientes también se incluyen. Las tareas pendientes tienen el estado Potential.
b. La siguiente información de metadatos para cada elección de distribución:
a. label (obligatorio):
Cadena que se muestra como el nombre de elección de distribución en la interfaz de usuario
b. icon (opcional):
Ruta de la entidad multimedia de ThingWorx para el icono que se muestra junto al nombre de elección de distribución
c. isVisible (opcional):
Booleano que determina si la elección de distribución se muestra en la interfaz de usuario. Incluso cuando se define en false, los valores de la elección de distribución se siguen utilizando para los cálculos. En Progreso de la tarea, si hay elecciones de distribución que no ha elegido ninguna tarea, dichas elecciones de distribución tendrán esta clave definida en false. Las tareas pendientes siempre tienen esta clave definida en true.
d. ordinal (opcional):
Esta clave determina el orden de las categorías en la interfaz de usuario. Si no se especifica ningún ordinal, no se garantiza el orden de las categorías.
e. step (obligatorio):
Número que indica si las tareas de esta elección de distribución se completan o no.
0 indica que las tareas aún no se han iniciado
1 indica que las tareas se han completado
El componente Progreso solo soporta valores de 0 y 1. En Progreso de la tarea, pendiente es la única elección de distribución con el valor de 0.
Parámetros:
input (obligatorio): JSON en formato CCO en el que se incluye el ID de entrada de los datos que se van a extraer del sistema back-end y la información del adaptador para el sistema back-end.
configuration (opcional): JSON con la configuración combinada final obtenida del recurso del administrador de personalización.
Devuelve: JSON
Definición de implementación 
{
"array": [
{
"value": {
"initializationData": {
"properties": {},
"constraints": {}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.TextBox"
},
"mandatory": false,
"key": "title"
},
{
"value": {
"initializationData": {
"properties": {},
"constraints": {}
},
"elementVersion": "1.0.0",
"elementName": "PTC.Nav.DynamicForm.TextBox"
},
"mandatory": false,
"key": "progressBarMessage"
}
]
}
¿Fue esto útil?