Le comportement par défaut des fonctionnalités relatives aux actions de la boîte de réception, aux actions de la tâche et à la recherche de tâches peut être modifié à l'aide de Guice afin d'appeler un code personnalisé qui remplace le comportement par défaut.
Remarque : Guice est un cadre d'applications développé par Google et dépasse la portée de ce document. Pour plus d'informations sur Guice, consultez le guide d'utilisation de Guice.
Le système de gestion de flux de travaux Cúram contient les points de personnalisation suivants et leurs implémentations correspondantes par défaut :
Tableau 1. Points de personnalisationPoint de personnalisation
|
Classe d'interface
|
Classe d'implémentation par défaut
|
Actions de la boîte de réception
|
curam.core.hook. task.impl.InboxActions
|
curam.core.hook. task.impl.InboxActionsImpl
|
Actions de la tâche
|
curam.core.hook. task.impl.TaskActions
|
curam.core.hook. task.impl.TaskActionsImpl
|
Recherche de tâches et Recherche de tâches disponibles
|
curam.core.hook. task.impl.SearchTask
|
curam.core.hook. task.impl.SearchTaskImpl
|
Requête de tâche
|
curam.core.hook. task.impl.TaskQuery
|
curam.core.hook. task.impl.TaskQueryImpl
|
Génération SQL de recherche de tâches
|
curam.core.hook. task.impl.SearchTaskSQL
|
curam.core.hook. task.impl.SearchTaskSQLImpl
|
Les actions de la boîte de réception suivantes peuvent être personnalisées :
- Obtenir la tâche suivante
- Obtenir la tâche auprès de l'unité d'organisation préférée
- Obtenir la tâche suivante depuis la file d'attente préférée
- Obtenir la tâche suivante auprès de la file d'attente
- Abonner un utilisateur à la file d'attente des travaux
- Désabonner l'utilisateur de la file d'attente des travaux
Les actions de la tâche suivantes peuvent être personnalisées :
- Ajouter un commentaire
- Fermer
- Créer
- Différer
- Redémarrer
- Réacheminer
- Modifier le temps travaillé
- Modifier la priorité
- Modifier l'échéance
- Réallouer
- Ajouter à Mes tâches
Les méthodes Recherche de tâches et Recherche de tâches disponibles suivantes peuvent être personnalisées :
- countAvailableTasks
- countTasks
- searchAvailableTasks
- searchTask
- validateSearchTask
Les méthodes Requête de tâche suivantes peuvent être personnalisées :
- createTaskQuery
- modifyTaskQuery
- runTaskQuery
- validateTaskQuery
Les méthodes de génération SQL de recherche de tâches suivantes peuvent être personnalisées. Ces méthodes sont utilisées pour générer le code SQL pour toutes les fonctionnalités de recherche de tâches ci-dessus.
- getBusinessObjectTypeSQL
- getCategorySQL
- getCountSQLStatement
- getCreationDateSQL
- getDeadlineSQL
- getFromClause
- getOrderBySQL
- getOrgObjectSQL
- getPrioritySQL
- getReservedBySQL
- getRestartDateSQL
- getSelectClause
- getSQLStatement
- getStatusSQL
- getTaskIDSQL
- getWhereClause