IBM FileNet P8, Version 5.2.1            

A propos des mappes système

Toutes les définitions de flux de travaux comportent plusieurs mappes système fournies par FileNet P8 : Workflow, Terminate et Malfunction.

Le système de flux de travaux exécute les mappes système pendant le traitement des exceptions ou le traitement normal. Notez qu'il n'existe pas un seule version de chaque mappe système qui serait partagée par toutes les définitions de flux de travaux ; chaque définition de flux de travaux possède ses propres copies des mappes système.

Mappe système Workflow

La mappe principale contenue dans chaque définition de flux de travaux est nommée Workflow. Quand vous créez ou ouvrez une définition de flux de travaux, Process Designer démarre automatiquement avec la mappe Workflow affichée. Quand un flux de travaux est lancé, le traitement commence par l'exécution de l'étape de lancement sur la mappe Workflow dans la définition de flux de travaux de l'élément de travail.

Quand vous décidez comment organiser les étapes de la mappe Workflow et de ses sous-mappes, vous devez choisir comment vous utiliserez une définition de flux de travaux donnée : si le flux de travaux constitue un processus autonome, vous pouvez placer toutes ses étapes, ou la séquence d'étapes principale (si vous utilisez des sous-mappes), sur la mappe Workflow. En revanche, si la définition de flux de travaux est plutôt un conteneur pour les sous-mappes qui seront héritées dans différents flux de travaux, il n'y aura qu'un minimum d'étapes sur la mappe Workflow car celle-ci sera remplacée dans chacun des flux de travaux dérivés (hérités).

Mappes système Terminate et Malfunction

En général, il est inutile de connaître ces mappes système car le système de flux de travaux les exécute selon les besoins. Les mappes par défaut Terminate et Malfunction sont représentées graphiquement dans Process Designer, mais elles sont en lecture seule. Si vous souhaitez modifier le traitement défini pour l'une ou l'autre de ces mappes en fonction des exigences propres à votre système, vous pouvez créer une sous-mappe dans votre définition de flux de travaux avec le même nom que la mappe système que vous souhaitez remplacer.

Important : Prenez garde lorsque vous remplacez ces mappes système. Les conditions dans lesquelles le système de flux de travaux exécute les mappes système ne changent pas, même si vous les remplacez. Quand vous changez la définition d'une mappe système, des résultats inattendus peuvent se produire lors du traitement. Par exemple, si vous modifiez la mappe système Terminate de manière à envoyer des éléments de travail à une file d'attente des travaux au lieu de les supprimer, vous retirez le mécanisme principal qui supprime les éléments de travail terminés du système.

Les mappes système Terminate et Malfunction sont brièvement décrites ci-après.

Terminate
Cette mappe est appelée automatiquement à la fin de la mappe Workflow. (Voir l'exception décrite dans la Remarque ci-après.) Par défaut, la mappe Terminate ne contient pas d'étapes ; elle ne fait que supprimer les éléments de travail complétés du système. Vous pouvez exécuter manuellement la mappe Terminate via la fonction système TerminateProcess ou en mettant fin à un élément de travail dans la console d'administration.
Remarque : La mappe système Terminate s'exécute quand un élément de travail parent prend fin. Lorsqu'un élément de travail enfant atteint le terme de sa mappe Workflow, il est automatiquement supprimé du système, mais la mappe système Terminate n'est pas appelée. Dans un flux de travaux en cours d'exécution, un élément de travail enfant est créé pour chaque participant d'une étape à plusieurs participants et pour chaque route prise simultanément à partir d'une étape d'où partent plusieurs routes.
Malfunction
Cette mappe s'exécute quand une erreur se produit pendant l'exécution d'un flux de travaux. Le système de flux de travaux appelle la mappe Malfunction pour traiter des erreurs spécifiques telles qu'une division par zéro, un masque de date/heure non valide ou un participant non valide. De plus, un développeur de logiciel peut définir un processeur d'étape personnalisée ou une autre application pour appeler la mappe système Malfunction quand des erreurs spécifiques se produisent.
Par défaut, la mappe Malfunction place l'élément de travail dans la file d'attente système Conductor en vue d'une vérification par l'administrateur. Lorsque l'administrateur exécute l'action corrective appropriée, l'élément de travail revient à la mappe appelante dans l'un des états suivants :
  • L'état qui était le sien lorsque la mappe de de dysfonctionnement a été appelée (repeat)
  • L'état suivant (skip)

L'option d'exécution Activer les retours cohérents détermine laquelle de ces actions doit être exécutée. Vous pouvez également substituer ce paramètre en ajoutant une fonction système Return à la mappe Malfunction avec une expression booléenne appropriée.

Notez que le système de flux de travaux désactive tous les temporisateurs pour l'élément de travail quand il exécute la mappe système Malfunction.
Conseil : Vous ne pouvez pas changer les circonstances dans lesquelles le système de flux de travaux exécute la mappe système Malfunction mais vous pouvez créer vos propres mappes de flux de travaux pour gérer les exceptions et les appeler selon vos besoins dans votre processus métier. Par exemple, dans le code d'un processeur d'étape personnalisée, un développeur peut inclure un appel pour exécuter une mappe définie par l'utilisateur si une erreur donnée se produit pendant l'exécution du processeur d'étapes.


Dernière mise à jour : Octobre 2015
bpfwd015.htm

© Copyright IBM Corp. 2015.