Progression de la tâche
Progression de la tâche est une configuration prédéfinie du composant Progression. Progression de la tâche est un widget qui affiche les informations de progression d'une tâche. Il est conçu spécifiquement pour afficher la progression d'une tâche de demande de modification. Il inclut une barre de progression et affiche le nombre total de membres ayant terminé la tâche ainsi qu'un récapitulatif des votes des membres.
La capture d'écran suivante vous donne un aperçu de la configuration prédéfinie Progression de la tâche :
Propriétés de liaison 
Pour plus d'informations sur la liaison de Progression de la tâche, consultez la rubrique sur le composant Progression.
* 
Pour Progression de la tâche, la propriété de liaison d'entrée prend en charge le type d'objet PTC.Workflow.WorkItem.
Propriétés de configuration 
Pour plus d'informations sur la configuration de Progression de la tâche, consultez la rubrique sur le composant Progression.
Exemple de configuration 
{
"progressBarMessage":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.ProgressBarMessage]]"
},
"title":{
"version":"1.0.0",
"value":"[[PTC.Nav.TaskProgress.Title]]"
}
}
Services de personnalisation 
En plus de la configuration, chaque composant prend en charge l'extension de sa logique métier afin de le personnaliser. La logique métier de chaque composant inclut des services substituables dans un modèle d'objet que vous pouvez étendre et remplacer. Les services substituables pour ce composant sont détaillés dans le tableau suivant.
Vous trouverez des exemples de renvois et de paramètres pour chaque service à la rubrique Exemples d'entrée/sortie pour les services de personnalisation.
Nom
Description
CalculateProgress
Calcule et renvoie les données de progression. Ils contiennent la logique suivante :
1. Pour un WorkItem ID donné, récupérez les valeurs pour l'attribut UserEventList à partir du système principal.
2. Pour un WorkItem ID donné, récupérez les attributs WorkItemRoutingChoices et Status pour l'ensemble des participants workitems à partir du système principal. Les participants workitems sont les tâches des utilisateurs qui sont des participants à l'activité à laquelle appartient cet élément de travail.
3. A l'aide des valeurs récupérées, construisez un JSON au format CCO avec les informations suivantes :
a. La liste des choix de routage, et pour chacun d'eux, le nombre de tâches qui ont été terminées en le choisissant. Les tâches en attente sont également incluses. Les tâches en attente ont le statut Potential.
b. Les informations de métadonnées suivantes pour chaque choix de routage :
a. label (obligatoire) :
Chaîne affichée comme nom du choix de routage dans l'interface utilisateur
b. icon (facultatif) :
Chemin de l'entité de média ThingWorx pour l'icône affichée en regard du nom du choix de routage
c. isVisible (facultatif) :
Valeur booléenne qui détermine si le choix de routage est affiché dans l'interface utilisateur. Même lorsque cette option est définie sur false, les valeurs du choix de routage sont toujours utilisées pour les calculs. Dans Progression de la tâche, s'il existe des choix de routage qui n'ont pas été sélectionnés par une tâche, cette clé sera définie sur false pour ces choix de routage. Cette clé est toujours définie sur true pour les tâches en attente.
d. ordinal (facultatif) :
Cette clé détermine l'ordre des catégories dans l'interface utilisateur. Si aucun numéro ordinal n'est spécifié, l'ordre des catégories n'est pas garanti.
e. step (obligatoire) :
Un numéro qui indique si les tâches de ce choix de routage sont terminées ou non.
0 indique que les tâches n'ont pas encore démarré
1 indique que les tâches sont terminées
Le composant Progression prend uniquement en charge les valeurs 0 et 1. Dans Progression de la tâche, en attente est le seul choix de routage avec une valeur de 0.
Paramètres :
input (obligatoire) : JSON au format CCO qui comprend l'ID d'entrée pour les données à récupérer du système principal et les informations d'adaptateur pour le système principal.
configuration (facultatif) : JSON avec la configuration fusionnée finale obtenue à partir de la ressource de gestionnaire de personnalisations.
Renvois : JSON
Définition de l'implémentation 
{
"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"
}
]
}
Est-ce que cela a été utile ?