Avanzamento task
Avanzamento task è una configurazione predefinita del componente Avanzamento. Avanzamento task è un widget che visualizza le informazioni di avanzamento per un task. È stato progettato specificamente per la visualizzazione dello stato di avanzamento di un task di richiesta di modifica. Include una barra di avanzamento, il numero dei membri totali che hanno completato il task e un riepilogo dei voti dei membri.
Di seguito è riportata un'immagine di esempio che mostra la configurazione predefinita Avanzamento task:
Proprietà di associazione 
Per informazioni sull'associazione di Avanzamento task, vedere il componente Avanzamento.
* 
Per Avanzamento task, la proprietà di associazione di input supporta il tipo di oggetto PTC.Workflow.WorkItem.
Proprietà di configurazione 
Per informazioni sulla configurazione di Avanzamento task, vedere il componente Avanzamento.
Configurazione di esempio 
{
"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"
}
}
Servizi di personalizzazione 
Oltre alla configurazione, ogni componente supporta l'estensione della logica aziendale per personalizzare il componente. La logica aziendale di ciascun componente include servizi ignorabili in un modello di oggetto che è possibile estendere e sostituire. I servizi ignorabili per questo componente sono descritti in dettaglio nella tabella seguente.
Per esempi di elementi restituiti e parametri per ogni servizio, vedere Esempi di input/output per i servizi di personalizzazione.
Nome
Descrizione
CalculateProgress
Calcola e restituisce i dati di avanzamento. Presenta la logica di seguito descritta.
1. Per un determinato WorkItem ID, recuperare i valori per l'attributo UserEventList dal sistema di back-end.
2. Per un determinato WorkItem ID, recuperare gli attributi WorkItemRoutingChoices e Status per tutti i workitems partecipanti dal sistema di back-end. I workitems partecipanti sono i task degli utenti che sono partecipanti dell'attività a cui appartiene l'incarico.
3. Utilizzando i valori recuperati, creare un JSON in formato CCO con le informazioni riportate di seguito.
a. L'elenco delle scelte di instradamento e, per ciascuna di esse, il numero di task che sono stati completati tramite scelta. Sono inclusi anche i task in sospeso. I task in sospeso hanno lo stato Potential.
b. Le informazioni sui metadati riportate di seguito per ciascuna scelta di instradamento.
a. label (obbligatorio) -
Stringa visualizzata come nome della scelta di instradamento nell'interfaccia utente
b. icon (facoltativo) -
Percorso dell'entità multimediale ThingWorx per l'icona visualizzata accanto al nome della scelta di instradamento
c. isVisible (facoltativo) -
Valore booleano che determina se la scelta di instradamento è visualizzata nell'interfaccia utente. Anche se impostato su false, i valori della scelta di instradamento vengono comunque utilizzati per i calcoli. Se in Avanzamento task esistono scelte di instradamento senza alcun task scelto, per tali scelte di instradamento questa chiave sarà impostata su false. I task in sospeso hanno sempre questa chiave impostata su true.
d. ordinal (facoltativo) -
Questa chiave determina l'ordinamento delle categorie nell'interfaccia utente. Se non è specificato alcun ordinale, l'ordinamento delle categorie non è garantito.
e. step (obbligatorio) -
Un numero che indica se i task per questa scelta di instradamento sono stati completati o meno.
0 indica che i task non sono ancora stati avviati
1 indica che i task sono stati completati
Il componente Avanzamento supporta solo i valori 0 e 1. In Avanzamento task, in sospeso è l'unica scelta di instradamento con valore 0.
Parametri:
input (obbligatorio) - JSON in formato CCO che include l'ID input per i dati da recuperare dal sistema di back-end e le informazioni sull'adattatore per il sistema di back-end.
configuration (facoltativo) - JSON con la configurazione unita finale ottenuta dalla risorsa per la gestione delle personalizzazioni.
Restituisce: JSON
Definizione di implementazione 
{
"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"
}
]
}
È stato utile?