Este documento presenta una agenda para un curso sobre PeopleCode. El día 1 incluye definiciones de PeopleCode, herramientas de desarrollo, conceptos básicos y el flujo del procesador de componentes. PeopleCode es un lenguaje propietario de PeopleSoft que permite incorporar reglas de negocio y personalizar aplicaciones. Se usa principalmente para validaciones, cálculos, manipulación de datos y actualizaciones de bases de datos.
Este documento presenta una agenda para un curso sobre PeopleCode. El día 1 incluye definiciones de PeopleCode, herramientas de desarrollo, conceptos básicos y el flujo del procesador de componentes. PeopleCode es un lenguaje propietario de PeopleSoft que permite incorporar reglas de negocio y personalizar aplicaciones. Se usa principalmente para validaciones, cálculos, manipulación de datos y actualizaciones de bases de datos.
Este documento presenta una agenda para un curso sobre PeopleCode. El día 1 incluye definiciones de PeopleCode, herramientas de desarrollo, conceptos básicos y el flujo del procesador de componentes. PeopleCode es un lenguaje propietario de PeopleSoft que permite incorporar reglas de negocio y personalizar aplicaciones. Se usa principalmente para validaciones, cálculos, manipulación de datos y actualizaciones de bases de datos.
Este documento presenta una agenda para un curso sobre PeopleCode. El día 1 incluye definiciones de PeopleCode, herramientas de desarrollo, conceptos básicos y el flujo del procesador de componentes. PeopleCode es un lenguaje propietario de PeopleSoft que permite incorporar reglas de negocio y personalizar aplicaciones. Se usa principalmente para validaciones, cálculos, manipulación de datos y actualizaciones de bases de datos.
Descargue como PPTX, PDF, TXT o lea en línea desde Scribd
Descargar como pptx, pdf o txt
Está en la página 1de 53
1
CURSO PEOPLESOFT PEOPLECODE
2 AGENDA DIA 1
Definicin Peoplecode. Herramientas Desarrollo de Peoplecode. Conceptos Bsicos Flujo de Proceso (Component Processor) .
3 DEFINICIN PEOPLECODE PeopleCode es un lenguaje propio de PeopleSoft, especialmente diseado para poder aprovechar al mximo los recursos en la etapa de desarrollo. Permite incorporar sofisticadas reglas de negocio, permitiendo as adaptar la aplicacin a las necesidades de cada empresa.
PeopleCode le provee de funciones estndar, por ejemplo para el manejo de errores y control de fechas, que le permitirn con mucha facilidad poner nuevas validaciones en las pantallas de la aplicacin.
PeopleCode le permitir tener un control total en el flujo de su aplicacin, permitindole infinitas validaciones, controlar el aspecto de sus campos o pantallas, asignar valores por defecto y actualizar los valores de las tablas de acuerdo con las necesidades del negocio.
4 DEFINICIN PEOPLECODE Cmo se usa el Peoplecode ?
Peoplecode es usado para:
Controlar la presentacin de la informacin al usuario final. Crear validaciones en ingreso de datos. Realizar Clculos. Manipular datos. Mantener integridad de la informacin. Actualizar bases de datos Manejo del portal de navegacin y seguridad. Procesamiento de Integraciones con aplicaciones Peoplesoft y otros sistemas. Manejo de Workflow.
5 DEFINICIN PEOPLECODE Donde se usa el Peoplecode ?
Peoplecode es usado en:
Flujo del procesador de componentes. (Record, Page, Component y Menu). Integraciones. Workflow. Seguridad. Application Engine Component Interface
6 DEFINICIN PEOPLECODE Cmo se accede al Peoplecode ?
Para acceder a los programas en PeopleCode, debemos utilizar el Application Designer. Las sentencias de PeopleCode se almacenan dentro de los eventos definidos como atributos de los campos. 7 DEFINICIN PEOPLECODE Cmo se accede al Peoplecode ? La forma convencional de acceder a los PeopleCodes es por intermedio de la definicin de registro. Cuando la definicin del registro es abierta, seleccionamos View,PeopleCode Display o seleccionamos de la barra de botones el botn PeopleCode Display.
En la pantalla se presentarn quince columnas que identifican a cada uno de los eventos posibles para un campo. Dentro de esas columnas estarn indicado con Yes las que contengan sentencias de PeopleCode. 8 DEFINICIN PEOPLECODE Cmo se accede al Peoplecode ? 9 DEFINICIN PEOPLECODE Cmo se edita el Peoplecode ? El editor de PeopleCode es un editor estndar de windows, que soporta todas las funciones bsicas como Copiar, Pegar , Buscar, Deshacer y Reemplazar. Las mismas pueden ser accedidas por medio del men o con hot-keys. 10 DEFINICIN PEOPLECODE Cmo se edita el Peoplecode ? Una de las ventajas del editor de PeopleCode, es que no hace falta preocuparse por darle el formato al texto. Seleccionando la opcin de men Validate Sintax o haciendo un click en el botn del men, automticamente el editor le informa los errores de sintaxis y le da un formato estndar al cdigo fuente. Esto permite una mejor comprensin del cdigo y ahorro en tiempo de edicin.
Al grabar la definicin de un registro, automticamente se validan todos los cdigos de PeopleCode relacionados a ste.
11 HERRAMIENTAS DESARROLLO PEOPLECODE Ambiente de desarrollo de People: (Application Designer)
Area de Proyecto Area de Definiciones Ventana de Salida 12 HERRAMIENTAS DESARROLLO PEOPLECODE 13 HERRAMIENTAS DESARROLLO PEOPLECODE Peoplecode Debbuger
Permite realizar rastreos de Peoplecode, ver variables Globales, variables a nivel de Componente y variables Locales.
Verificar parametros de Funciones y datos alojados en el Component Buffer.
14 HERRAMIENTAS DESARROLLO PEOPLECODE Peoplecode Debbuger
15 HERRAMIENTAS DESARROLLO PEOPLECODE Find Definition References
Permite encontrar definiciones relacionadas con el objeto que se tiene abierto en pantalla. Los resultados aparecen en la pestaa Find Definition References. Mostrar todas las ubicaciones en las que se hace referencia Al objeto seleccionado. 16 HERRAMIENTAS DESARROLLO PEOPLECODE Find In
Permite encontrar definiciones relacionadas con el string ingresado en el campo Find What. 17 ACTIVIDAD Activar el debbuger. Usar el find definitions references. 18 HERRAMIENTAS DESARROLLO PEOPLECODE Peoplecode Trace
Esta funcionalidad permite obtener un archivo con el rastreo de todo el cdigo por el cual el usuario pasa dentro de la aplicacin. Para habilitarlo hay dos maneras, la primera es haciendo clic en el link Establecer Indicadores de Seguimiento que se encuentra en la pgina de sign on de la aplicacin. La segunda, es colocando &trace = y en la url de la pgina sign on de la aplicacin. En ambos casos se abrir la pgina que contiene los flags necesarios para realizar el trace o rastreo dentro de la aplicacin.
El archivo originado aparecer en la carpeta LOGS del app server, se Identifica porque su nombre se crea a partir del Id de usuario que entr a la aplicacin con las opciones activas, junto con la fecha y hora de la actualizacin del archivo.
En desarrollo es muy comn utilizar esta herramienta en la solucin de errores , revisin de lgica de programacin y afinamiento. 19 HERRAMIENTAS DESARROLLO PEOPLECODE Peoplecode Trace
20 HERRAMIENTAS DESARROLLO PEOPLECODE Configuration Manager Trace
21 HERRAMIENTAS DESARROLLO PEOPLECODE SetTracePC
Esta funcin se utiliza para encender el trace por medio de Peoplecode, se coloca en un evento en el cual se dispare el encendido y genere un archivo con el usuario que tiene en la sesin.
Dentro debe llevar como parametro el nmero correspondiente a los Flags a activar.
Sintaxis:
SetTracePC(n)
Ejemplo: SetTracePC(4+8);
Para apagar el trace se debe enviar como parametro valor 0 SetTracePC(0); 22 HERRAMIENTAS DESARROLLO PEOPLECODE Dentro de las herramientas para el desarrollo de Peoplecode, se encuentran:
Editor Peoplecode. Peoplecode Debbuger. Find Definitions Reference. Find In. WinMessage / MessageBox. Peoplecode Trace. SetTracePc
23 Generar el archivo Trace. ACTIVIDAD 24 HERRAMIENTAS DESARROLLO PEOPLECODE Editor Peoplecode
25 HERRAMIENTAS DESARROLLO PEOPLECODE WinMessage / MessageBox
Permite mostrar mensajes en pantalla, WinMessage muestra mensajes plasmados en la pgina y MessageBox muestra mensajes emergentes.
Los estilos disponibles para los mensajes son: 27 CONCEPTOS BSICOS Referenciando campos en PeopleCode
En PeopleCode se puede hacer referencia a cualquier campo de cualquier definicin de registro.
Cuando en PeopleCode se hace referencia a un campo solo por el nombre, el PeopleCode asume que el mismo pertenece a ese registro. Si se quiere hacer referencia a un campo de otro registro, se debe anteponer el nombre del registro de referencia.
El PeopleCode permite utilizar el carcter ^ el cual se reemplaza automticamente por el nombre del campo en que se est editando el PeopleCode.
Otra manera de hacer referencia al campo en el cual se est editando el PeopleCode es con la funcin Getfield().
28 CONCEPTOS BSICOS Referenciando campos en PeopleCode
29 CONCEPTOS BSICOS Ubicacin de Peoplecode Los programas de Peoplecode estn asociados siempre con una definicin del Application Designer y con un evento del mismo.
Con el flujo de Proceso Fuera del flujo de proceso Record Field Component Interface Men Mensajes Componente Application Engine Pgina 30 FLUJO DE PROCESO Flujo de Proceso
El proceso de la aplicacin controla como PeopleSoft maneja la aplicacin desde que muestra los datos hasta que actualiza la base de datos. El proceso ejecuta cada PeopleCode a su determinado tiempo.
Antes de escribir un programa en Peoplecode, necesitamos definer tres cosas: Cundo queremos que se ejecute. Dnde ubicamos el Peoplecode. Qu programa vamos a hacer.
31 FLUJO DE PROCESO Existen varios procesamientos de informacin dependiendo de los eventos, Estos procesos se definen asi:
Proceso de Bsqueda. Proceso de Construccin de Componente. Proceso de Acciones sobre campos. Proceso de Acciones sobre filas. Proceso de Guardado de informacin.
32 FLUJO DE PROCESO Flujo de Proceso Proceso de Bsqueda
El proceso de bsqueda se establece de la siguiente manera:
Cuando el usuario ingresa al componente, se reinicia el estado del Componente, se ingresa a la pgina de bsqueda, se solicitan los filtros que a su vez son llaves y el sistema ejecuta un SQL para Recuperar la informacin solicitada.
33 FLUJO DE PROCESO Flujo de Proceso Proceso de Construccin Componente
El proceso de construccin de componente se establece de la siguiente manera:
Al cargar el componente el sistema busca todas las filas retornadas por el SQL proporcionado en la bsqueda, adicionado una a una estas filas al buffer. En el momento en que ya no existen ms filas, despliega la pgina principal del componente y queda a la espera de una accin del usuario.
34 FLUJO DE PROCESO Flujo de Proceso Proceso acciones sobre campos
El proceso acciones sobre campos tiene dos partes , la primera cuando se cambia el valor de un campo y la segunda cuando el valor del campo ya ha cambiado. En cada una de estas partes se establecen acciones diferentes, en la primera se ejecutan validaciones y en segunda procesamiento y transformacin de informacin.
35 FLUJO DE PROCESO Flujo de Proceso Proceso Acciones sobre filas
El proceso de acciones sobre filas se establece de la siguiente manera:
Cuando el usuario adiciona o elimina una fila, el sistema coloca una marca provisional en la fila para establecer la accin que debe ejecutar al guardar.
36 FLUJO DE PROCESO Flujo de Proceso Proceso Guardado de informacin
El proceso de guardado de informacin se establece de la siguiente manera:
Cuando el usuario guarda el componente se ejecutan las sentencias DML solicitadas, ya sea Insert, Delete o Update, luego se produce un Commit sobre la base de datos y se despliega nuevamente la pgina para quedar a la espera de una accin de usuario. 37 ACTIVIDAD Verificar el flujo de proceso. 38 FLUJO DE PROCESO Eventos
Todos los PeopleCode estn asociados a un objeto (especficamente a un campo de una tabla o a un men tem) y a un evento PeopleCode. Cada evento de PeopleCode se dispara en su determinado momento y orden. Cuando el evento se dispara, ejecuta el PeopleCode relacionado en el objeto.
39 FLUJO DE PROCESO Grupos de Eventos - Peoplecode
Eventos de Bsqueda
SearchInit y SearchSave.
40 FLUJO DE PROCESO Eventos de Bsqueda
SearchInit Es ejecutado antes que la pantalla de bsqueda de registro sea mostrada en pantalla. SearchSave Se ejecuta inmediatamente despus que el operador seleccion el botn OK en la pantalla de bsqueda. 41 FLUJO DE PROCESO Grupos de Eventos - Peoplecode
Eventos de Construccin de Componente
RowSelect, PreBuild, FieldDefault, FieldFormula, RowInit, PostBuild y Activate.
42 FLUJO DE PROCESO Eventos de Construccin de Componente RowSelect Se ejecuta cuando la aplicacin lee datos en el grupo de pginas. FieldDefault Permite cargar los valores por defecto de los campos que no estn cargados. 43 FLUJO DE PROCESO Eventos de Construccin de Componente RowInit Es utilizado para controlar la apariencia de los campos. 44 FLUJO DE PROCESO Grupos de Eventos - Peoplecode
Eventos de Acciones sobre campos
FieldEdit y FieldChange.
45 FLUJO DE PROCESO Eventos de Acciones sobre campos
FieldEdit Es utilizado para validar el contenido de los campos. FieldChange Es utilizado para realizar tareas adicionales basadas en el nuevo valor del campo. 46 FLUJO DE PROCESO Grupos de Eventos - Peoplecode
Eventos de Acciones sobre filas
RowInsert y RowDelete.
47 FLUJO DE PROCESO Eventos de Acciones sobre filas
RowInsert Se utiliza por ejemplo para la auto numeracin de un campo o para sobre escribir un proceso de effective-dated. RowDelete Se utiliza para recalcular totales o para prevenir el borrado de un registro. 48 FLUJO DE PROCESO Grupos de Eventos - Peoplecode
Eventos de Guardado de Informacin
SaveEdit, SavePreChange, WorkFlow y SavePostChange.
49 FLUJO DE PROCESO Eventos de Guardado de Informacin
SaveEdit Es utilizado para validar los datos antes de grabar en la base de datos. SavePreChg Provee el ltimo chance de manipular datos antes de actualizar la base de datos. 50 FLUJO DE PROCESO Eventos de Guardado de Informacin
Workflow Se utiliza para disparar funciones relacionadas con el uso de Workflow. SavePostChg Se utiliza para actualizar informacin que no se encuentran dentro de los datos almacenados en el buffer del cliente. 51 FLUJO DE PROCESO Deferred Processing Interactive Processing
El procesamiento diferido (Deferred Processing) permite que sean menos los llamados al servidor solo para eventos especficos.
El procesamiento interactivo causa muchos llamados al servidor para realizar validaciones o procesamientos. Este modo de procesamiento ocasiona que el performance del servidor decaiga. Por defecto el modo de procesamiento de Peoplesoft 8 es en modo diferido. 52 ACTIVIDAD 1. Crear una pgina de ingreso de estudiantes con las materias ve cada estudiante en el semestre en que se encuentra. Dentro de la informacin del estudiante se requiere: Nombres, Apellidos, Fecha de Nacimiento, Edad , Tipo Identificacin, Nro. Identificacin, Direccin y telfono. En la informacin de la materia se requiere Id Materia, Descripcin , los horarios en que se dicta y cuantos crditos tiene. Se necesita crear: Record Estudiante Record Direccin Estudiante Record Materias Record Materias por estudiante Pgina Estudiantes Pgina Materias Pgina Materias por estudiante Componente Estudiantes Componente Materias Componente Materias por estudiante Men Cursos
53 ACTIVIDAD 2. Colocar mensajes WinMessage/MessageBox en los eventos peoplecode para ver el flujo de procesamiento de informacin.