Você está na 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.

Sintaxis:

WinMessage (<Message> [,<Style>] [,<Title>]);

MessageBox(style, title, message_set, message_num, default_txt [, paramlist])
26
HERRAMIENTAS DESARROLLO PEOPLECODE
WinMessage / MessageBox


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.

Você também pode gostar