HCM vereenvoudigd: het aanmaken van de PS Query in PeopleSoft

voordat ik begin, wil ik graag vermelden dat hoewel dit artikel in de voortzetting van het artikel is het creëren van Query rapport met PS Query in PeopleSoft, maar het geeft nog steeds genoeg inzicht over hoe precies een PS query wordt gemaakt in PeopleSoft.
PS(PeopleSoft) Query is een hulpmiddel om zowel eenvoudige als complexe query ‘ s te maken om de gegevens uit PeopleSoft-tabellen te extraheren. Dat gezegd is, PS query wordt veel gebruikt bij het maken van Query rapporten en het dient ook als gegevensbron voor andere rapportage tools zoals XML Publisher, nVision etc.. XML publisher is eerder een advance reporting tool geà ntroduceerd in PeopleSoft.
voor beginners of zelfs degenen die wel ervaren zijn maar nog niet echt de PS-Queries in handen hebben, is het vrij moeilijk om ermee om te gaan, dus laten we er een maken voor deze vereiste.
om het eenvoudiger te maken, denk aan het maken van een PS query als het maken van een Select SQL in een van de SQL Editors (SQL Developer, Toad etc…). Dus, wat zijn alle stappen die we doen om een select SQL maken:

  1. Identificeer Records
  2. selecteer te gebruiken velden
  3. definieer selectiecriteria
  4. Define Having Criteria if any
  5. tenslotte voer de Query

we doen precies alle bovenstaande stappen om een PS Query te maken, maar op functionele manier. er zijn verschillende pagina ‘ s, tabbladen en knoppen die PeopleSoft heeft verstrekt waar we alle bovenstaande taken kunnen uitvoeren om een PS-Query te maken.

Stap 1: Identificeer Records

Ga naar de navigatie PeopleTools – > PS Query – > Query Manager en klik op de link ‘Create a New Query’ om de onderstaande pagina te openen:

zoals getoond in de afbeelding moeten we de records toevoegen die gebruikt gaan worden in de PS query. In ons geval zouden de records baan en namen dus, zoek ze eerst en voeg in de lijst door te klikken op ‘Record toevoegen’ link weergegeven in de screenshot. Wanneer de eerste record JOB wordt toegevoegd gevolgd door namen en als er een mogelijkheid van join onder hen dan PeopleSoft toont een link ‘Join Record’ die wanneer geklikt, de join criteria automatisch wordt toegevoegd aan de query.

eenmaal geklikt op’ Join Record ‘ link, zal de onderstaande pagina verschijnen die zal vragen om een ander record te kiezen waarmee het huidige record moet worden samengevoegd. Klik op dat record zoals hieronder getoond.

Stap 2: Selecteer de velden

nadat de records zijn toegevoegd aan de query, is de volgende stap om de velden te identificeren die moeten worden weergegeven in het rapport. In ons geval zijn de velden-werknemer ID, naam, werknemer Record, Ingangsdatum en effectieve volgorde. Klik op het tabblad ‘Query’

om de velden te selecteren die moeten worden toegevoegd uit de toegevoegde records zoals hieronder getoond:

goed, dit tabblad is niet alleen om Velden uit de records te selecteren, maar meer dan dat. Zie de verschillende join link aan de rechterkant bijvoorbeeld de link ‘Join DEPT_TBL’ die ons in staat stelt om andere records te verbinden met de toegevoegde records (JOB en namen in dit geval) gebaseerd op het gemeenschappelijke voorkomen van sleutelvelden in deze records. Bijvoorbeeld, de records JOB en DEPT_TBL kunnen worden samengevoegd op basis van het bestaan van het veld DEPTID in beide tabellen en het is een sleutel veld in DEPT_TBL.
u kunt de lijst met velden voor elke record op deze pagina uitvouwen en samenvouwen. In de afbeelding hierboven hebben we alle vereiste velden uit taakrecord geselecteerd en zodra we klaar zijn, zullen we het samenvouwen en het NAMENRECORD uitbreiden om de gewenste velden uit dat record te selecteren. Voor onze eis hoeven we alleen de veldnaam uit NAMES record te selecteren.

Stap 3: Voeg de Criteria

toe dus we hebben het tot nu toe vrij goed gedaan. We hebben records toegevoegd die moeten worden gebruikt in de query, velden die moeten worden weergegeven in het rapport en Joins waar nodig. Echter, we kunnen nog steeds meer records toevoegen aan de query en velden ook van de pagina ‘s (in andere woorden tabbladen)’ Records ‘en’ Query ‘ respectievelijk indien nodig. Als u de voortgang van de query tot nu toe wilt zien, ga dan naar het tabblad ‘ViewSQL’ waar u de SQL zult zien die het resultaat is van het werk dat tot nu toe op deze pagina is gedaan.
tot nu toe zijn we net toegetreden tot de tables-taak en namen op het sleutelveld Emplid, maar er zijn nog een paar criteria die nog moeten worden toegevoegd om de query in staat te stellen het nauwkeurige rapport te genereren en dat kan worden gedaan vanuit het tabblad’Criteria’. Klik op dit tabblad:

het is niet verwonderlijk dat, hoewel we tot nu toe geen criteria hebben toegevoegd, de drie hierboven te zien zijn. Nou, het is helemaal niet verwonderlijk, want wanneer we een record die effectief gedateerd in onze PS-Query toe te voegen, een effectieve datedcriteria wordt automatisch toegevoegd. Aangezien we JOB en namen record hebben toegevoegd en aangezien beide effectief zijn gedateerd dat is waarom twee effectieve gedateerde criteria automatisch zijn toegevoegd aan PS Query. Maar we kunnen nog steeds degenen verwijderen die we niet nodig hebben dus zal doorgaan en verwijder de effectieve gedateerde criteria op JOBtable (A. EFFDT). Een ander criterium op EMPLID is ook zichtbaar omdat we de taak hadden samengevoegd en namen in het begin hadden geregistreerd.

we moeten nog een extra criteria toevoegen om deze query te laten werken voor de vereiste en dat zal op de gearchiveerde “LAST_HIRE_DATE” die de laatste datum van indiensttreding van werknemers volgt. Klik op de knop’ Criteria toevoegen ‘ bovenop deze pagina.

Voer alle in het rood gemarkeerde stappen achter elkaar uit. Onthoud dat ons doel hier is om de criteria ‘waar A. LAST_HIRE_DT tussen :1 en :2’ toe te voegen waar :1 en :2 bind variabelen zijn voor respectievelijk van datum en tot datum, zodat HRs het datumbereik kan specificeren gedurende welke de nieuwe hires in het rapport moeten worden opgehaald.Klik op ‘ OK ‘ en hiermee wordt onze PS Query voltooid.
in de gevallen waarin de Rapporten worden uitgevoerd door gebruikers uit andere landen, zal de SQL die uit deze oefening voortvloeit enkele beveiligingscriteria op rijniveau bevatten die problemen zullen veroorzaken. Ga voor meer details naar-Removing Auto Generated Row Level Security Criteria from PS Query

Stap 4: Add Prompts

hoewel we klaar zijn met het sql deel van de PS Query, zijn er nog een paar dingen waar we aan moeten werken. Aangezien we bind variabelen hebben gebruikt: 1 en :2 die de door HRs opgegeven datums tijdens de looptijd leest, dus moeten we de prompt velden definiëren die HRs in staat stellen om datumbereik in te voeren. Merk op dat dit specifieke deel is specifiek voor onze eis van Query rapport dat we maken op het moment anders deze stap zou niet nodig zijn. Klik op’ Prompts ‘tab om de Prompts pagina te openen en klik vervolgens op’ Add Prompt ‘ knop.

voltooi beide stappen in volgorde i.e selecteer eerst het veld dat de invoer zal nemen voor Van datum en verander dan de koptekst naar iets relevanter en klik vervolgens op ‘OK’. Herhaal de bovenstaande twee stappen voor tot op heden ook. Eenmaal gedaan zullen de prompts tegen elke bind variabele zichtbaar zijn zoals hieronder getoond:

ten slotte moeten we de velden die moeten worden weergegeven in het rapport te bekijken of ze in de juiste volgorde – werknemer ID, naam, werknemer Record, ingangsdatum, effectieve volgorde. Klik op het tabblad ‘Velden’ om de pagina velden te openen:

het is duidelijk dat de volgorde niet klopt, we moeten het veld ‘Naam’ op de tweede plaats zetten. Klik op de knop ‘Opnieuw ordenen / sorteren”

herschik de velden zoals hierboven getoond en klik op ‘OK’, het volgende wat je zult zien is dat de velden correct zijn geordend.
sla uiteindelijk de query op als ‘TEST_QUERY_NEWHIRE’.
in het volgende artikel know how to secure PS Query-Beveiligingsconfiguratie voor PS Query of PeopleSoft Query Security

Leave a Reply