HCM Simplifié: Création de la requête PS dans PeopleSoft
Avant de commencer, je voudrais mentionner que bien que cet article soit dans la suite de l’article Créer un rapport de requête avec une requête PS dans PeopleSoft, il donne toujours suffisamment d’informations sur la façon exacte dont une requête PS est créée dans PeopleSoft.
PS (PeopleSoft) Query est un outil permettant de créer des requêtes simples et complexes pour extraire les données des tables PeopleSoft. Cela dit, PS query est largement utilisé dans la création de rapports de requête et sert également de source de données pour d’autres outils de reporting tels que XML Publisher, nVision, etc.. XML publisher est plutôt un outil de reporting avancé introduit dans PeopleSoft.
Pour les débutants ou même ceux qui sont expérimentés mais qui n’ont pas encore mis la main sur les requêtes PS, il est assez difficile de les traiter, alors allons-y et créons-en une pour cette exigence.
Pour le rendre plus simple, pensez à créer une requête PS comme à créer un SQL Select dans l’un des éditeurs SQL (SQL Developer, Toad, etc…). Alors, quelles sont toutes les étapes que nous faisons pour créer un SQL sélectionné:
- Identifier les enregistrements
- Sélectionner les champs à utiliser
- Définir les Critères de sélection
- Définir les Critères éventuels
- Enfin exécuter la Requête
Nous faisons exactement toutes les étapes ci-dessus pour créer une requête PS mais de manière fonctionnelle. il existe différentes pages, onglets et boutons que PeopleSoft a fournis où nous pouvons effectuer toutes les tâches ci-dessus pour créer une requête PS.
Étape 1: Identifier les enregistrements
Accédez à la navigation PeopleTools – > PS Query – > Gestionnaire de requêtes et cliquez sur le lien “Créer une nouvelle requête” pour ouvrir la page ci-dessous:
Étape 2: Sélectionnez les champs
pour sélectionner les champs à ajouter à partir des enregistrements ajoutés comme indiqué ci-dessous:
Eh bien, cet onglet ne sert pas seulement à sélectionner des champs dans les enregistrements, mais plus que cela. Voir les différents liens de jointure sur la droite, par exemple le lien ‘Join DEPT_TBL’ qui nous permet de joindre d’autres enregistrements avec les enregistrements ajoutés (TRAVAIL et NOMS dans ce cas) en fonction de l’occurrence commune de champs clés dans ces enregistrements. Par exemple, le TRAVAIL d’enregistrements et DEPT_TBL peuvent être joints en fonction de l’existence du champ DEPTID dans les deux tables et qu’il s’agit d’un champ clé dans DEPT_TBL.
Vous pouvez développer et réduire la liste des champs pour chaque enregistrement de cette page. Dans l’image ci-dessus, nous avons sélectionné tous les champs requis de l’enregistrement de TRAVAIL et une fois terminé, nous le réduirons et développerons l’enregistrement de NOMS pour sélectionner les champs souhaités de cet enregistrement. Pour notre exigence, nous n’avons qu’à sélectionner le nom du champ dans l’enregistrement DES NOMS.
Étape 3: Ajoutez les critères
Donc, nous avons plutôt bien fait jusqu’à présent. Nous avons ajouté des enregistrements à utiliser dans la requête, des champs à afficher dans le rapport et des jointures nécessaires. Cependant, nous pouvons toujours ajouter d’autres enregistrements dans la requête et les champs à partir des pages (dans d’autres onglets Word) ‘Enregistrements’ et ‘Requête’ respectivement si nécessaire. Si vous voulez voir les progrès réalisés dans la requête jusqu’à présent, allez dans l’onglet ‘ViewSQL’ où vous verrez le SQL résultant du travail effectué jusqu’à présent sur cette page.
Jusqu’à présent, nous venons de rejoindre le TRAVAIL des tables et les NOMS sur le champ clé Emplidb mais il reste encore quelques critères à ajouter pour que la requête puisse générer le rapport précis et cela peut être fait à partir de l’onglet ‘Criteria’. Cliquez sur cet onglet:
Il est peu surprenant que même si nous n’avons ajouté aucun critère jusqu’à présent, les trois peuvent être vus ci-dessus. Eh bien, ce n’est pas du tout surprenant car lorsque nous ajoutons un enregistrement daté en vigueur dans notre requête PS, un critère de date effectif est automatiquement ajouté. Puisque nous avons ajouté l’enregistrement des TÂCHES et DES NOMS et que les deux sont datés, c’est pourquoi deux critères datés effectifs ont été automatiquement ajoutés à la requête PS. Mais nous pouvons toujours supprimer ceux dont nous n’avons pas besoin, donc nous irons de l’avant et supprimerons les critères datés effectifs sur JOBtable (A.EFFDT). Un autre critère sur EMPLID est également visible car nous avions joint l’enregistrement du TRAVAIL et des NOMS au début.
Nous devons encore ajouter un critère de plus pour que cette requête fonctionne pour therequirement et ce sera sur le fichier ‘LAST_HIRE_DATE’ qui suit la dernière date d’embauche des employés. Cliquez sur le bouton “Ajouter des critères” en haut de cette page.
Terminez toutes les étapes marquées en rouge dans l’ordre. Rappelez-vous que notre objectif ici est d’ajouter les critères ‘WHERE A.LAST_HIRE_DT ENTRE: 1 ET:2’ où: 1 et:2 sont des variables de liaison pour From Date et To Date respectivement afin que HRs puisse spécifier la plage de dates pendant laquelle les nouvelles recrues doivent être récupérées dans le rapport.Cliquez sur ‘OK’ et avec cela, notre requête PS sera terminée.
Dans les cas où les rapports sont exécutés par des utilisateurs de tous les pays, le SQL résultant de cet exercice contiendra des critères de sécurité au niveau des lignes qui causeront des problèmes. Pour plus de détails, visitez – Suppression des Critères de sécurité de niveau de ligne Générés automatiquement à partir de la requête PS
Étape 4: Ajouter des invites
Bien que nous ayons terminé avec la partie SQL de la requête PS, nous devons encore travailler sur deux choses. Puisque nous avons utilisé des variables de liaison: 1 et :2 qui lira les dates spécifiées par HRs pendant l’exécution, nous devons donc définir les champs d’invite qui permettront à HRs d’entrer une plage de dates. Notez que cette partie particulière est spécifique à notre exigence de rapport de requête que nous créons en ce moment sinon cette étape ne serait pas nécessaire. Cliquez sur l’onglet “Invites” pour ouvrir la page des invites, puis cliquez sur le bouton “Ajouter une invite”.
Terminez les deux étapes dans l’ordre i.e sélectionnez d’abord le champ qui prendra l’entrée pour la Date De, puis changez le Texte de l’en-tête en quelque chose de plus pertinent, puis cliquez sur “OK”. Répétez également les deux étapes ci-dessus pour À ce jour. Une fois terminé, les invites contre chaque variable de liaison seront visibles comme indiqué ci-dessous:
Enfin, nous devons examiner les champs qui doivent être affichés dans le rapport s’ils sont dans le bon ordre – ID de l’employé, Nom, Dossier de l’employé, Date d’entrée en vigueur, Séquence effective. Cliquez sur l’onglet ‘Champs’ pour ouvrir la page Champs:
Il est clair que l’ordre n’est pas correct, nous devons faire apparaître le champ “Nom” à la deuxième place. Cliquez sur le bouton ‘Réorganiser / Trier’
Réorganisez les champs comme indiqué ci-dessus et cliquez sur ‘OK’, la prochaine chose que vous verrez est que les champs ont été commandés correctement.
Enregistrez enfin la requête en tant que ‘TEST_QUERY_NEWHIRE’.
Dans L’article suivant savoir comment sécuriser la requête PS – Configuration de sécurité pour la requête PS ou la sécurité de la requête PeopleSoft
Leave a Reply