Processus en arrière-plan de surveillance

Dans de nombreux secteurs du système, la fonctionnalité est régie par la configuration des objets métier, au fur et à mesure de la progression d'un enregistrement piloté par un objet métier dans son cycle de vie. Pour plus de détails, voir Cycle de vie des objets métier. Dans le cadre de cette fonctionnalité, il est possible qu'un processus en arrière-plan, dit processus en mode batch de surveillance, soit utilisé pour exécuter la fonctionnalité pour l'enregistrement. Un programme unique est fourni pour la fonctionnalité de surveillance d'objet métier. Le produit fournit également un modèle de contrôle de batch (F1-MNTPL) qui doit être utilisé comme point de départ. Des paramètres permettent de limiter les enregistrements traités par objet de maintenance et selon d'autres critères facultatifs qui limitent encore les enregistrements. En général, le produit fournit au moins un contrôle de batch de surveillance pour chaque objet de maintenance prenant en charge un cycle de vie de configurable pour son objet métier.

Cette rubrique présente les paramètres pris en charge par le traitement batch de surveillance. Les paramètres ne sont pas tous applicables à tous les objets de maintenance et certains d'entre eux ne peuvent donc pas être configurés pour certains contrôles de batch de surveillance standard.

Nom du paramètre Description Commentaires
maintenanceObject Objet de maintenance Pour la plupart des contrôles de batch fournis en standard, ce paramètre est déjà renseigné avec la valeur de l'objet de maintenance. A noter que cette valeur peut rester vide ; dans ce cas, le programme déterminera le ou les objets de maintenance à traiter en recherchant un objet de maintenance faisant référence à cet enregistrement de contrôle de batch en tant qu'option.
isRestrictedByBatchCode Limiter par code de batch Utilisez la valeur true pour indiquer que le processus ne doit sélectionner que les enregistrements qui font explicitement référence à ce contrôle de batch dans son état d'objet métier actuel. C'est ce que l'on appelle également le mode "différé". Avec la valeur false, le programme inclut tous les enregistrements qui font référence au contrôle de batch actuel dans son état d'objet métier ainsi que les enregistrements qui ne font référence à aucun contrôle de batch dans son état actuel (mais pour lesquels des algorithmes de surveillance existent dans l'état actuel). C'est ce que l'on appelle généralement le mode "périodique". A noter que, si la valeur n'est pas du tout définie, le programme détermine si l'exécution doit se faire en mode "différé" ou "périodique" selon que le code de batch est configuré dans l'option d'objet de maintenance en tant que processus de surveillance d'état ("différé") ou processus de surveillance périodique.
restrictToType Limiter par type associé Ce paramètre n'est applicable qu'aux objets de maintenance auxquels un objet "type" est associé et pour lesquels a été configurée une option qui indique le champ correspondant à la colonne du type associé. Ce paramètre peut être utilisé pour limiter le traitement aux enregistrements faisant partie du type indiqué.
restrictToBusinessObject Limiter par objet métier Ce paramètre peut être utilisé pour limiter le traitement aux enregistrements faisant partie de l'objet métier indiqué.
restrictToBOStatus Limiter par état Ce paramètre peut être utilisé pour limiter le traitement aux enregistrements ayant l'état indiqué.
restrictToDate Limiter par date Saisissez une date valide dans la table principale de l'enregistrement pour limiter le traitement aux enregistrements dont la valeur de ce champ est antérieure ou égale à la date commerciale du batch. Vous pouvez éventuellement entrer "+" ou "-" suivi d'un nombre pour définir la date de comparaison à la date commerciale du batch plus ou moins le nombre indiqué. Par exemple, si vous entrez REVIEW_​DT -3, le système extrait tous les enregistrements dont la date de vérification est identique ou antérieure à la date commerciale du batch moins 3 jours.
sampleRecordNumber Nombre d'enregistrements d'échantillon Ce paramètre n'est pas d'usage courant. Il ne s'applique que lorsque le processus de surveillance est utilisé dans un cas d'utilisation où un sous-ensemble des enregistrements est traité au cours d'une phase de test. Par exemple, si le processus valide un grand nombre d'enregistrements, il peut s'avérer utile d'effectuer une validation tous les 100 enregistrements afin de déterminer si des erreurs répétitives se produisent, ce qui pourrait être le signe d'un problème commun dont la solution éviterait nombre d'erreurs.

A noter également que, lorsqu'un processus de surveillance est soumis avec plusieurs threads parallèles, le programme utilise une stratégie Sélection SQL de niveau thread à moins que l'une des conditions suivantes ne soit remplie (auquel cas il utilise la stratégie Sélection SQL de niveau traitement) :

  • L'objet de maintenance d'entrée est vide et le programme trouve plusieurs objets de maintenance dont les options font référence à ce contrôle de batch.

  • Un seul objet de maintenance est concerné mais sa clé primaire est composée.

  • Un seul objet de maintenance est concerné et sa clé primaire est simple, mais c'est une clé définie par l'utilisateur et non une clé générée par le système.

  • Le paramètre Nombre d'enregistrements d'échantillon est renseigné.

Dans les rares cas où la stratégie Sélection SQL de niveau thread (THDS) doit être utilisée mais que les clés primaires réelles ne sont pas réparties uniformément, vous pouvez remplacer la stratégie pour utiliser les plages de clés réelles en attribuant au paramètre de batch général Stratégie de batch la valeur Plages de clés (KEYS).