Este es un viejo pero todavía puede ser de su interés.
PeopleSoft tiene su propio esquema dentro de la base de datos (Oracle, SQL Server, DB2, etc.) que son las tablas PSxxx, por ejemplo: PSRECDEFN es el equivalente de DBA_TABLES de Oracle. Estas tablas no deben ser tocadas por ningún código externo. Las tablas de aplicaciones se almacenan en tablas PS_xxx, por ejemplo: PS_JOB. Estas tablas se pueden leer y actualizar mediante cualquier código SQL.
Muchos programas por lotes en PeopleSoft (por ejemplo: Application Engines, COBOL o SQR) acceden directamente a las tablas, y esta es la forma más rápida de ingresar o eliminar datos de la base de datos. Sin embargo, PeopleSoft tiene una capa de aplicaciones bastante rica que se pasa por alto al hacer SQL directo. Esta capa de aplicación debe replicarse en código SQL directo, especialmente para inserciones o actualizaciones. Puede haber actualizaciones de otras tablas, cálculos o incrementos de contadores almacenados en la base de datos.
Para determinar cómo hacerlo, debe mirar a través del PeopleCode (un lenguaje interpretado como VB6), el diseño de página (a través del Diseñador de aplicaciones) y usar las herramientas de rastreo PeopleCode y SQL. En estos días, la capa de aplicación es enorme, por lo que puede ser una tarea larga para páginas no triviales. PeopleSoft agrupa las páginas relacionadas en "Componentes" y todas las páginas del componente se guardan al mismo tiempo.
Las interfaces de componentes se introdujeron con PeopleTools 8 como un medio para evitar hacer todo esto. Al usar un generador dentro del diseñador de la aplicación PeopleSoft, se genera una Interfaz de componente basada en el componente. Para muchos componentes, estos se pueden usar para acceder a las páginas como lo haría un usuario, y se puede acceder a través de los programas PeopleCode y, por lo tanto, a través de los programas de App Engine y a través de Integration Broker. También se pueden envolver en código Java y acceder directamente mediante código capaz de ejecutarse contra el servidor de aplicaciones con un contenedor de servicios web. Este método es mejor para transacciones de bajo volumen: los extractos pesados funcionan mejor con SQL nativo.
El desarrollo en línea y herramientas de seguimiento de PeopleSoft son bastante buenos, y la documentación es excelente (aunque bastante extensa) y disponible en: http://download.oracle.com/docs/cd/E17566_01/epm91pbr0/eng/psbooks/psft_homepage.htm
Si estás en busca realzar de datos de un determinado componente, el La manera más fácil sería activar el rastreo SQL (en el menú de utilidades en PeopleSoft) y mostrar algunos registros para el Componente.Recorrer el archivo de rastreo le dará una buena idea de qué hacer, y gran parte del SQL podría ser cortado y pegado. Otro método sería encontrar un informe existente que sea similar a lo que está tratando de hacer y cortar el SQL.
Tener un analista de negocios de PeopleSoft a mano para ayudarlo a desarrollar los requisitos tampoco le haría daño.
Uso Glassfish, ¿está bien configurar una fuente de datos que tenga la URL de la base de datos PeopleSoft? – bmw0128