Gestionnaire de tâches distantes (JOBQ)
Les objets Gestionnaire de tâches distantes gèrent et surveillent les opérations externes exécutées dans des systèmes SAP ou PeopleSoft. Si vous êtes développeur et concepteur d'objets, l'objet Gestionnaire de tâches distantes vous permet de définir des critères de filtrage identifiant les jobs SAP et PeopleSoft externes. Les jobs correspondant à ces critères sont répliqués dans Automation Engine. La Page Attributs de l'objet JOBQ vous permet de spécifier les paramètres qui commandent l'exécution des jobs SAP et PeopleSoft. Vous pouvez ainsi leur allouer des ressources et définir le nombre d'exécutions simultanées que vous autorisez.
Lorsqu'un job externe est exécuté, il s'affiche dans la perspective Surveillance des processus en tant qu'enfant de l'objet Gestionnaire de tâches distantes (la vue hiérarchique doit pour cela être activée). Son type d'objet est JOBD. Dans la liste des Tâches de la perspective Surveillance des processus, vous pouvez le reprendre, l'arrêter ou l'interrompre.
La capture d'écran ci-dessous illustre un objet Gestionnaire de tâches distantes avec un job SAP comme tâche enfant :
Remarque : Les objets JOBQ traitant exclusivement des transactions externes, ils n'apparaissent plus dans Surveillance des processus une fois terminés. Seules les tâches enfants interrompues restent toujours visibles et peuvent être désactivées.
Classe de l'objet : Objet exécutable
Type d'objet / nom court : JOBQ
Modèles d'objets par défaut (et sous-catégories) :
- Traitement PeopleSoft (PROCESSREQUEST)
- Tous les jobs SAP (ALLJOBS)
- Jobs SAP interceptés spéciaux (R3 - INTERCEPTEDJOBS)
- Java (R3 - JAVAJOBS)
- Chaînes de processus SAP (PROCESSCHAINS)
Cette rubrique contient les sujets suivants :
Meilleures pratiques
Automation Engine veille à ce qu'une opération externe soit incluse dans un seul objet Gestionnaire de tâches distantes. Évitez le chevauchement des critères de filtrage lorsqu'ils sont définis dans des objets Gestionnaire de tâches distantes actifs.
Les recommandations suivantes s'appliquent lors de la définition du filtre pour PeopleSoft et des chaînes de processus SAP :
-
Dans PeopleSoft, l'attribution de numéros d'instance de demande de processus peut être réinitialisée, de 200000 à 100000, par exemple. Il s'agit d'une procédure inhabituelle entraînant la suppression de la table PSPRCSRQST. Sinon, il peut y avoir des doublons de clés.
L'objet Gestionnaire de tâches distantes doit être terminé et réactivé après réinitialisation du numéro d'instance. Il ne doit y avoir aucun processus PeopleSoft dans la perspective Surveillance des processus, sinon il pourrait y avoir des éléments de queue manquants.
-
L'agent SAP récupère toutes les chaînes de processus correspondant aux critères de filtrage. Lorsque les filtres concernent uniquement des processus enfants d'une chaîne de processus, seuls les processus enfants s'affichent. Lorsque la chaîne de processus parent et les enfants correspondent aux critères, leur structure apparaît également dans la liste des Tâches (la vue en arborescence doit pour cela être activée).
Les chaînes de processus achevées avec succès sont automatiquement supprimées de la liste des Tâches. En revanche, les chaînes interrompues restent en tant que tâches subordonnées de l'objet Gestionnaire de tâches distantes.
Vous avez également la possibilité de relancer des chaînes de processus à partir de la fenêtre Tâches.
Lorsque vous travaillez avec des objets JOBQ pour des chaîne de processus SAP, tenez compte des éléments suivants :
- L'objet Gestionnaire de tâches distantes ne peut identifier les chaînes de processus activées via un job Automation Engine et relancées dans SAP.
- Le démarrage à froid de l'agent SAP peut avoir pour effet la perte des processus représentés dans l'objet Gestionnaire de tâches distantes.
- La disponibilité des rapports dépend de ce que vous avez spécifié dans Enregistrer dans, soit Base de données ou Fichier, sur la page de définition spécifique à l'agent.
Remarque : Le filtrage par jobs SAP actifs peut donner des résultats incomplets. La synchronisation des jobs avec le système SAP est uniquement possible par polling (par intervalles). L'objet Gestionnaire de tâches distantes n'affiche que les jobs actifs à ce moment-là. Si un job est lancé dans un intervalle donné et se termine immédiatement après, il n'apparaît pas dans l'objet Gestionnaire de tâches distantes.
Suivre des traitements PeopleSoft externes
Afin que le Gestionnaire de tâches distantes puisse contrôler et suivre les traitements qui sont indépendants du Automation Engine, les prérequis suivants doivent être respectés :
- La connexion entre l'Automation Engine et le système PeopleSoft cible est opérationnel.
-
Un objet Login est disponible et fournit les informations d'identification PeopleSoft nécessaires (nom d'utilisateur et mot de passe).
L'objet Login est spécifié dans la clé
APPLICATION_LOGIN
disponible dans la variable statique UC_HOSTCHAR_DEFAULT. Sa valeur par défaut estERP_LOGIN
.Lorsque le Gestionnaire de tâches distantes demande des données, cet objet Login est utilisé en arrière-plan.
Voir UC_HOSTCHAR_DEFAULT - Caractéristiques de l'hôte.
Considérations importantes pour les traitements SAP
La définition de critères de filtrage est très intuitive. Cependant, lorsque vous l'utilisez, tenez compte des éléments suivants :
- Par défaut, aucun critère de filtrage n'est défini et AE soumet les caractères génériques vers SAP. Ainsi, la soumission d'un JOBQ sans modification d'un seul critère de filtrage peut renvoyer plusieurs jobs.
- Les modifications apportées à la définition d'objet JOBQ pendant son exécution n'affectent pas ses résultats.
- Le scheduler Java respecte la casse. Pensez-y lorsque vous saisissez le critère de filtre.
- Pour les objets JOBQ de type PS ou JAVAJOBS, les caractères génériques ne peuvent pas être utilisés pour spécifier les critères de filtrage.
- Cependant, pour les jobs SAP, vous pouvez utiliser "*" et "?" pour spécifier les valeurs de filtre suivantes :
- Tous les jobs SAP (R3>ALLJOBS) : Nom du job, Numéro du job, Groupe de jobs
- Jobs interceptés (R3>INTERCEPTEDJOBS) : Nom du job, Numéro du job, Nom utilisateur (initiateur du job), heure de début planifiée
- Chaînes de processus (R3>PROCESSCHAINS)
- Les jobs SAP peuvent être lancés via des objets JOBQ, à condition d'avoir coché la case Démarrer les jobs SAP dans la page Attributs de la définition JOBQ, voir Page Attributs.
- Dans les objets JOBQ de type R3>PROCESSCHAINS, les options Filtre et Démarrer les jobs SAP des Attributs ne sont pas disponibles puisqu'elles ne sont d'aucune utilité pour ces tâches.
- Les objets JOBQ des jobs CCMS vous permettent de filtrer des jobs dont le statut N'EST PAS Planifié. Pour des raisons techniques ils ne peuvent pas démarrer automatiquement car ils sont déjà exécutés dans SAP.
- Dans le cas d'objets JOBQ pour R3>PROCESSCHAINS, si vous sélectionnez l'option de transfert des rapports de jobs dans la base de données Automation Engine, soit tous les rapports sont transférés, soit aucun. Tous les rapports réfèrent à la chaîne et à ses étapes.
- Les objets JOBQ ne peuvent lancer des jobs enfants interceptés sans parents, si le filtre hiérarchique a été spécifié. Pour cela, assurez-vous d'avoir activé Plat dans la page Attributs.
Ajouter des étapes de traitement à des opérations externes
La page Post-traitement enfant vous permet d'ajouter un script qui sera traité une fois la tâche renvoyée par l'objet JOBQ terminée.
Voir aussi :