Questo è un vecchio, ma potrebbe essere ancora interessante.
PeopleSoft ha il proprio schema all'interno del database host (Oracle, SQL Server, DB2 ecc.) Che sono le tabelle PSxxx, ad esempio: PSRECDEFN è l'equivalente di DBA_TABLES di Oracle. Queste tabelle non dovrebbero essere toccate da alcun codice esterno. Le tabelle dell'applicazione sono memorizzate nelle tabelle PS_xxx, ad es .: PS_JOB. Queste tabelle possono essere lette e aggiornate da qualsiasi codice SQL.
Molti programmi batch in PeopleSoft (ad esempio: Application Engine, COBOL o SQR) accedono direttamente alle tabelle e questo è il modo più rapido per accedere o uscire dal database. Tuttavia, PeopleSoft ha un livello di applicazione piuttosto ricco che viene bypassato quando si esegue l'SQL diretto. Questo livello applicazione deve essere replicato nel codice SQL diretto, in particolare per inserti o aggiornamenti. Ci possono essere aggiornamenti ad altre tabelle, calcoli o incrementi di contatori memorizzati nel database.
Per determinare come eseguire questa operazione è necessario esaminare il PeopleCode (un linguaggio interpretato come VB6), il design della pagina (tramite Application Designer) e utilizzare gli strumenti di tracciamento di PeopleCode e SQL. In questi giorni il livello dell'applicazione è enorme, quindi questo può essere un compito lungo per pagine non banali. PeopleSoft raggruppa le pagine correlate in "Componenti" e tutte le pagine nel componente vengono salvate nello stesso momento.
interfacce componente sono stati introdotti con PeopleTools 8 come un mezzo per evitare di fare tutto questo. Utilizzando un generatore all'interno della finestra di progettazione dell'app PeopleSoft, viene generata un'interfaccia componente in base al componente. Per molti componenti questi possono essere utilizzati per accedere alle pagine come farebbe un utente e possono essere accessibili tramite i programmi PeopleCode, e quindi tramite i programmi App Engine e tramite Integration Broker. Possono anche essere racchiusi in codice Java e accedere direttamente tramite codice in grado di eseguire contro il server delle app con un wrapper del servizio Web. Questo metodo è il migliore per le transazioni a basso volume: gli estratti pesanti funzionano meglio con l'SQL nativo.
Lo sviluppo on-line e strumenti di tracciamento in PeopleSoft sono piuttosto buone, e la documentazione è eccellente (anche se piuttosto esteso) e disponibile sul: http://download.oracle.com/docs/cd/E17566_01/epm91pbr0/eng/psbooks/psft_homepage.htm
Se siete solo in cerca a far emergere i dati di un determinato componente, il il modo più semplice sarebbe quello di attivare la traccia SQL (sotto il menu delle utility in PeopleSoft) e richiamare alcuni record per il componente.Guadare il file di traccia ti darà una buona idea di cosa fare, e gran parte di SQL potrebbe essere tagliata e incollata. Un altro metodo sarebbe quello di trovare un report esistente che sia simile a quello che stai cercando di fare e ritagliare l'SQL.
Avere un analista di affari PeopleSoft a disposizione per aiutarvi a sviluppare i requisiti non farebbe del male a nessuno.
Sto usando Glassfish, è sufficiente impostare un'origine dati con l'URL del database PeopleSoft? – bmw0128