Gestion des conflits de tâches

L'utilisation de plusieurs tâches risque de provoquer des conflits. Par exemple, si vous modifiez un objet dans une tâche et que vous le modifiez ensuite d'une autre façon dans une autre tâche, ces modifications risquent d'entrer en conflit.

Vous pouvez verrouiller des objets pour éviter des conflits à l'aide de deux types de verrouillage d'objet : pessimiste et optimiste. Pour plus d'informations, reportez-vous au manuel d'administration d'Infrastructure.

Verrouillage d'objet pessimiste

Avec ce type de verrouillage, vous ne pouvez pas modifier un objet dans une tâche A si cet objet est en cours d'utilisation dans une tâche B. Pour résoudre le conflit, réalisez une publication partielle dans la tâche B. L'objet est alors disponible dans la tâche A.

Lors de la modification d'un objet dans une tâche, celui-ci est automatiquement verrouillé. Pour prévenir les conflits de tâches, vous pouvez verrouiller manuellement un objet avant modification. Vous êtes ainsi assuré que les objets ne seront utilisés par aucune autre tâche.

Vous ne pouvez pas déverrouiller un objet qui est modifié dans une autre tâche. Pour déverrouiller un objet qui a été verrouillé par une tâche, il vous suffit soit d'annuler la modification effectuée, soit d'activer la tâche.

Pour verrouiller et déverrouiller des tâches

  1. Dans l'explorateur de modèles métiers, sélectionnez une tâche et cliquez sur .
  2. Développez le noeud Objets verrouillés.
  3. Sélectionnez une classe d'objets.
  4. Cliquez sur Verrouiller les objets.
  5. Sélectionnez les objets sur la carte.

    La modification d'objets dans une tâche entraîne le verrouillage automatique de ceux-ci.

  6. Pour déverrouiller les objets, cliquez sur Déverrouiller les objets.

Les objets sélectionnés sont ajoutés à l'élément Objets verrouillés, dans lequel sont répertoriés uniquement les objets verrouillés manuellement. Les objets automatiquement verrouillés sont répertoriés dans les noeuds Inséré, Mis à jour et Supprimé.

Verrouillage d'objets optimiste

Avec ce type de verrouillage, les conflits de tâches sont uniquement détectés lorsque vous modifiez l'état de toutes les tâches.

Pour rechercher manuellement d'éventuels conflits de tâches, utilisez le gestionnaire des tâches ou l'explorateur de tâches. Les conflits de tâches ne sont détectés que si une tâche concurrente est définie sur un état différent. Par exemple, aucun conflit n'est détecté tant que les tâches sont ouvertes.

Pour rechercher manuellement d'éventuels conflits de tâches à l'aide du gestionnaire des tâches

  1. Dans l'explorateur de modèles métiers, cliquez sur pour démarrer le gestionnaire des tâches.
  2. Dans le gestionnaire des tâches, développez TâchesEtat des tâches.
  3. Cliquez avec le bouton droit de la souris sur la tâche ouverte et choisissez Analyser le conflit lié à la tâche.
  4. Sélectionnez l'état de la tâche à analyser et cliquez sur OK.

Pour rechercher manuellement d'éventuels conflits de tâches à l'aide de l'explorateur de tâches

  1. Dans l'explorateur, sélectionnez une tâche et cliquez sur .
  2. Sélectionnez les objets à analyser.
  3. Cliquez sur Rechercher d'éventuels conflits de tâches.
  4. Sélectionnez l'état de la tâche à analyser et cliquez sur OK

    L'explorateur de conflits de tâches affiche tous les conflits détectés. Chaque conflit apparaît dans un onglet distinct.

  5. Développez les éléments dans l'explorateur de conflits de tâches. Effectuez l'une des opérations suivantes :
    • Pour annuler une modification, sélectionnez l'objet concerné et cliquez sur Supprimer les modifications.
    • Pour afficher tous les objets de la tâche active, développez le noeud Tâche personnelle
    • Pour afficher toutes les tâches affectées par le conflit d'objets, développez le noeud <autres tâches>.

    Par exemple, si vous modifiez un objet dans une tâche et que vous supprimez ensuite cet objet dans une autre tâche, vous ne pouvez pas définir leur état sur En attente : un conflit se produirait. Pour annuler les modifications et résoudre le conflit, utilisez l'option Supprimer les modifications.

Pour utiliser la validation automatique de conflit de tâches