Elenco attività istanza
Utilizzare Elenco attività istanza per visualizzare un elenco di attività per un'istanza del processo o del caso.
La vista utilizza la messaggistica web CometD per aggiornare automaticamente il contenuto della vista. Per ulteriori informazioni, consultare Configurazione del comportamento di notifica e aggiornamento.
Restrizioni e limitazioni
- Limitazioni
- Questa vista supporta solo le proprietà di visibilità
Required,HiddeneNone. - Per attivare le azioni di esplorazione per la vista in un dashboard personalizzato, aggiungere anche il controllo del controller di navigazione al dashboard personalizzato. Per ulteriori informazioni, consultare Controllo controller di navigazione.
- In alcune situazioni, l'amministratore di sistema potrebbe disabilitare la messaggistica Web cometD . Se si utilizza questa vista in un dashboard personalizzato, accertarsi che il dashboard contenga un meccanismo di aggiornamento alternativo, come ad esempio Aggiorna controller o Aggiorna pulsante. Per ulteriori informazioni, consultare Controllo controller di aggiornamento e Controllo pulsante di aggiornamento.
- Questa vista supporta solo le proprietà di visibilità
- Limitazioni
- Nessuno
Proprietà di configurazione
| Proprietà di configurazione | Variabile proprietà | Descrizione |
|---|---|---|
| Altezza | height (Integer) |
L'altezza della vista in pixel. Se l'elenco attività supera l'altezza specificata, viene visualizzata una barra di scorrimento. Per visualizzare l'elenco completo senza una barra di scorrimento, immettere 0. Valore predefinito: quando non viene specificato alcun valore, l'altezza del controllo è 600 pixels. |
| Id istanza | instanceId (String) |
L'ID istanza filtra l'elenco di attività. Questa proprietà è obbligatoria. Impostazione predefinita: nessuno |
| Categoria selezionata | selectedCategory (String) |
Visualizza le attività nella categoria selezionata. È possibile associare questa proprietà ad un controllo di selezione, ad esempio il controllo Selezione categoria. In alternativa, è possibile impostarlo su un valore statico in modo che il controllo mostri sempre lo stesso sottoinsieme di attività, ad esempio tutte le attività. Valore predefinito: La prima voce nell'elenco di categorie definite per la proprietà di configurazione Definisci categorie selezionabili . Se non viene definita alcuna categoria selezionabile, vengono visualizzate le attività pronte. |
| Definisci categorie selezionabili | categories (List of String) |
Definisce la serie di categorie di selezione e l'ordine in cui vengono visualizzate in un'interfaccia utente. Una categoria rappresenta un sottoinsieme di attività, ad esempio, le attività pronte e i criteri di ordinamento. Le categorie possono essere una combinazione di categorie predefinite e definite dall'utente. Valore predefinito: |
| Categorie definite dall'utente | userDefinedCategories (List of ActivityListCategory) |
Un elenco di categorie definite dall'utente. I nomi di queste categorie devono essere univoci e non uno dei nomi di categoria predefiniti: Ready, InProgress, Completedo All.Impostazione predefinita: nessuno |
| Categorie di selezione generate | categoriesSelectionList (List of
NameValuePair) |
Il sottoinsieme di categorie selezionabili che si desidera includere nell'interfaccia utente. L'elenco viene generato dal valore della proprietà di configurazione Definisci categorie selezionabili . È composto da oggetti della coppia nome-valore, la proprietà nome è il nome di visualizzazione della categoria e la proprietà valore è il valore della categoria. È possibile collegare questa proprietà di configurazione ad una vista di selezione, ad esempio, la vista Selezione categoria per fornire categorie di selezione a schede all'inizio dell'elenco. Valore predefinito: |
| Filtro testo | textFilter (String) |
Filtra l'elenco di attività in base al nome dell'attività in base al testo immesso dall'utente. Impostazione predefinita: nessuno |
| Trigger di aggiornamento | refreshTrigger (Boolean) |
Consente di aggiornare il contenuto della vista. Eseguire il bind di questa proprietà alla variabile privata utilizzata da Refresh Controller, Refresh Button o entrambi. Quando il valore della variabile associata viene modificato in Valore predefinito: |
| Richiama attività | retrieveActivityListService |
Il servizio che richiama l'elenco di attività. Predefinito: |
| Attività | activities (List of ActivityListItem) |
L'elenco di attività visualizzate. Questa proprietà di configurazione è di sola lettura. Impostazione predefinita: nessuno |
| Richiamare dettagli di una attività | retrieveActivityDetailsService |
Il servizio che richiama i dettagli di un'attività. Predefinito: |
| Esegui azione sull'attività | activityActionService |
Il servizio che esegue un'azione su una attività. Predefinito: |
| Servizio di localizzazione | localizationService |
Il servizio utilizzato per recuperare le stringhe globalizzate da utilizzare con questa vista
|
categorie predefinite
La seguente tabella mostra come le categorie predefinite si associano agli stati dell'attività.
| Categoria | Descrizione |
|---|---|
| Pronto | Mostra le attività che possono essere avviate. Queste attività si trovano nello stato READY o nello stato WAITING . |
| In corso | Mostra le attività in corso. Queste attività si trovano nello stato WORKING o nello stato WAITING . |
| Completato | Mostra le attività che si trovano in uno dei seguenti stati finali: COMPLETED, FAILEDo SKIPPED. |
| Tutti | Mostra le attività in uno dei seguenti stati: READY, WAITING, WORKING, COMPLETED, FAILEDo SKIPPED |
Le categorie predefinite sono implementate con il metodo getPredefinedCategories JavaScript . Per visualizzare l'implementazione, in Process Designer, nella scheda Comportamento per la vista, selezionare Inline JavaScript.
Personalizzazione della vista Coach Elenco attività istanza
È possibile personalizzare la vista coach Elenco attività istanza nei seguenti modi:- Personalizzare le categorie utilizzate per filtrare le attività modificando i valori delle proprietà di configurazione corrispondenti. Per ulteriori informazioni, consultare Personalizzazione delle categorie.
- Sovrascrivere i servizi predefiniti forniti dal controllo.
- Servizio di elenco delle attività dell'istanza: modificare le proprietà della query, ad esempio,
sortCriteria,filters,includeHiddeno modificare il risultato della query, ad esempio, per rimuovere le azioni disponibili - Servizio dettagli attività: ad esempio, per modificare il resoconto
- Servizio azione attività: ad esempio, per attivare altre azioni, come le notifiche o l'aggiornamento dei dati
- Servizio di elenco delle attività dell'istanza: modificare le proprietà della query, ad esempio,
- Modificare le stringhe di risorsa nel file di risorsa del servizio di localizzazione, ad esempio, per cambiare le etichette delle categorie di selezione
- Modificare le impostazioni di stile nel file .css
Personalizzazione delle categorie
La proprietà di configurazionecategories determina quali categorie vengono visualizzate per la selezione da parte dell'utente. Ad esempio, il seguente esempio di codice illustra come escludere la categoria In Progress predefinita.// Define categories to be available
tw.local.categories = new tw.object.listOf.String();
tw.local.categories[0] = "Ready";
tw.local.categories[1] = "Completed";
tw.local.categories[2] = "All";userDefinedCategories per aggiungere nuove categorie o sostituire le categorie predefinite con categorie definite dall'utente. Ad esempio, il seguente esempio di codice illustra come sostituire la categoria Ready predefinita con una categoria definita dall'utente che non include le attività in attesa. Per le attività in attesa viene definita una nuova categoria definita dall'utente.tw.local.userDefinedCategories = new tw.object.listOf.ActivityListCategory();
// define a user-defined category to replace the predefined ready category, no waiting activies
tw.local.userDefinedCategories[0] = new tw.object.ActivityListCategory();
tw.local.userDefinedCategories[0].name = "ReadyOnly";
tw.local.userDefinedCategories[0].label = tw.resource.MyResource.category.ready;
tw.local.userDefinedCategories[0].sortCriteria = new tw.object.listOf.String();
tw.local.userDefinedCategories[0].sortCriteria[0] = "NAME_ASC";
tw.local.userDefinedCategories[0].filters = new tw.object.listOf.ActivityListFilter();
tw.local.userDefinedCategories[0].filters[0] = new tw.object.ActivityListFilter();
tw.local.userDefinedCategories[0].filters[0].executionStateFilter = new tw.object.listOf.String();
tw.local.userDefinedCategories[0].filters[0].executionStateFilter[0] = "READY";
tw.local.userDefinedCategories[0].filters[0].activityTypeFilter = new tw.object.listOf.String();
tw.local.userDefinedCategories[0].filters[0].executionTypeFilter = new tw.object.listOf.String();
tw.local.userDefinedCategories[0].filters[0].executionTypeFilter[0] = "MANUAL";
tw.local.userDefinedCategories[0].filters[0].optionTypeFilter = new tw.object.listOf.String();
// define a new user-defined category for waiting activities
tw.local.userDefinedCategories[1] = new tw.object.ActivityListCategory();
tw.local.userDefinedCategories[1].name = "Waiting";
tw.local.userDefinedCategories[1].label = tw.resource.MyResource.category.waiting;
tw.local.userDefinedCategories[1].sortCriteria = new tw.object.listOf.String();
tw.local.userDefinedCategories[1].sortCriteria[0] = "NAME_ASC";
tw.local.userDefinedCategories[1].filters = new tw.object.listOf.ActivityListFilter();
tw.local.userDefinedCategories[1].filters[0] = new tw.object.ActivityListFilter();
tw.local.userDefinedCategories[1].filters[0].executionStateFilter = new tw.object.listOf.String();
tw.local.userDefinedCategories[1].filters[0].executionStateFilter[0] = "WAITING";
tw.local.userDefinedCategories[1].filters[0].activityTypeFilter = new tw.object.listOf.String();
tw.local.userDefinedCategories[1].filters[0].executionTypeFilter = new tw.object.listOf.String();
tw.local.userDefinedCategories[1].filters[0].executionTypeFilter[0] = "MANUAL";
tw.local.userDefinedCategories[1].filters[0].optionTypeFilter = new tw.object.listOf.String();
// Define categories to be available
tw.local.categories = new tw.object.listOf.String();
tw.local.categories[0] = "ReadyOnly"; // user-defined
tw.local.categories[1] = "Waiting"; // user-defined
tw.local.categories[2] = "All"; // predefined
// Define initially selected category
tw.local.selectedCategory = "All";