curso_peoplecode_d1

53
1 CURSO PEOPLESOFT PEOPLECODE

Upload: alexvalenciaayola

Post on 18-Jan-2016

28 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Curso_PeopleCode_D1

1

CURSO PEOPLESOFT PEOPLECODE

Page 2: Curso_PeopleCode_D1

2AGENDA DIA 1

• Definición Peoplecode.• Herramientas Desarrollo de Peoplecode.• Conceptos Básicos• Flujo de Proceso (Component Processor) .

Page 3: Curso_PeopleCode_D1

3DEFINICIÓN PEOPLECODE

PeopleCode es un lenguaje propio de PeopleSoft, especialmente diseñado para poder aprovechar al máximo los recursos en la etapa de desarrollo. Permite incorporar sofisticadas reglas de negocio, permitiendo así adaptar la aplicación a las necesidades de cada empresa.

PeopleCode le provee de funciones estándar, por ejemplo para el manejo de errores y control de fechas, que le permitirán con mucha facilidad poner nuevas validaciones en las pantallas de la aplicación.

PeopleCode le permitirá tener un control total en el flujo de su aplicación, permitiéndole 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.

Page 4: Curso_PeopleCode_D1

4DEFINICIÓN PEOPLECODE

¿Cómo se usa el Peoplecode ?

Peoplecode es usado para:

• Controlar la presentación de la información al usuario final.• Crear validaciones en ingreso de datos.• Realizar Cálculos.• Manipular datos.• Mantener integridad de la información.• Actualizar bases de datos• Manejo del portal de navegación y seguridad.• Procesamiento de Integraciones con aplicaciones Peoplesoft y otros sistemas.• Manejo de Workflow.

Page 5: Curso_PeopleCode_D1

5DEFINICIÓN 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

Page 6: Curso_PeopleCode_D1

6DEFINICIÓN PEOPLECODE

¿Cómo 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.

Page 7: Curso_PeopleCode_D1

7DEFINICIÓN PEOPLECODE

¿Cómo se accede al Peoplecode ?

La forma convencional de acceder a los PeopleCodes es por intermedio de la definición de registro. Cuando la definición del registro es abierta, seleccionamos View,PeopleCode Display o seleccionamos de la barra de botones el botón PeopleCode Display.

En la pantalla se presentarán quince columnas que identifican a cada uno de los eventos posibles para un campo. Dentro de esas columnas estarán indicado con “Yes” las que contengan sentencias de PeopleCode.

Page 8: Curso_PeopleCode_D1

8DEFINICIÓN PEOPLECODE

¿Cómo se accede al Peoplecode ?

Page 9: Curso_PeopleCode_D1

9DEFINICIÓN PEOPLECODE

¿Cómo se edita el Peoplecode ?

El editor de PeopleCode es un editor estándar de windows, que soporta todas las funciones básicas como Copiar, Pegar , Buscar, Deshacer y Reemplazar. Las mismas pueden ser accedidas por medio del menú o con hot-keys.

Page 10: Curso_PeopleCode_D1

10DEFINICIÓN PEOPLECODE

¿Cómo 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 opción de menú Validate Sintax o haciendo un click en el botón del menú, automáticamente el editor le informa los errores de sintaxis y le da un formato estándar al código fuente. Esto permite una mejor comprensión del código y ahorro en tiempo de edición.

Al grabar la definición de un registro, automáticamente se validan todos los códigos de PeopleCode relacionados a éste.

Page 11: Curso_PeopleCode_D1

11HERRAMIENTAS DESARROLLO PEOPLECODE

• Ambiente de desarrollo de People: (Application Designer)

– Area de Proyecto– Area de Definiciones– Ventana de Salida

Page 12: Curso_PeopleCode_D1

12HERRAMIENTAS DESARROLLO PEOPLECODE

Page 13: Curso_PeopleCode_D1

13HERRAMIENTAS DESARROLLO PEOPLECODE

Peoplecode Debbuger

Permite realizar rastreos de Peoplecode, ver variables Globales, variables a nivel deComponente y variables Locales.

Verificar parametros de Funciones y datos alojados en el Component Buffer.

Page 14: Curso_PeopleCode_D1

14HERRAMIENTAS DESARROLLO PEOPLECODE

Peoplecode Debbuger

Page 15: Curso_PeopleCode_D1

15HERRAMIENTAS DESARROLLO PEOPLECODE

Find Definition ReferencesPermite encontrar definiciones relacionadas con el objeto que se tiene abierto en pantalla. Los resultados aparecen en la pestaña Find Definition References. Mostrará todas las ubicaciones en las que se hace referencia Al objeto seleccionado.

Page 16: Curso_PeopleCode_D1

16HERRAMIENTAS DESARROLLO PEOPLECODE

Find InPermite encontrar definiciones relacionadas con el string ingresado en el campo Find What.

Page 17: Curso_PeopleCode_D1

17ACTIVIDAD

• Activar el debbuger.• Usar el find definitions references.

Page 18: Curso_PeopleCode_D1

18HERRAMIENTAS DESARROLLO PEOPLECODE

Peoplecode TraceEsta funcionalidad permite obtener un archivo con el rastreo de todo el código por el cual el usuario pasa dentro de la aplicación. Para habilitarlo hay dos maneras, la primera es haciendo clic en el link Establecer Indicadores de Seguimiento que se encuentra en la páginade sign on de la aplicación. La segunda, es colocando &trace = y en la urlde la página sign on de la aplicación. En ambos casos se abrirá la página que contiene los flags necesarios para realizar el trace o rastreo dentro de la aplicación.

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 aplicación con las opciones activas, junto con la fecha y hora de la actualización del archivo.

En desarrollo es muy común utilizar esta herramienta en la solución deerrores , revisión de lógica de programación y afinamiento.

Page 19: Curso_PeopleCode_D1

19HERRAMIENTAS DESARROLLO PEOPLECODE

Peoplecode Trace

Page 20: Curso_PeopleCode_D1

20HERRAMIENTAS DESARROLLO PEOPLECODE

Configuration Manager Trace

Page 21: Curso_PeopleCode_D1

21HERRAMIENTAS DESARROLLO PEOPLECODE

SetTracePCEsta función se utiliza para encender el trace por medio de Peoplecode, se coloca en un evento en el cual se dispare el encendidoy genere un archivo con el usuario que tiene en la sesión.

Dentro debe llevar como parametro el número correspondiente a los Flags a activar.

Sintaxis:

SetTracePC(n)

Ejemplo:SetTracePC(4+8);

Para apagar el trace se debe enviar como parametro valor 0SetTracePC(0);

Page 22: Curso_PeopleCode_D1

22HERRAMIENTAS 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

Page 23: Curso_PeopleCode_D1

23

• Generar el archivo Trace.

ACTIVIDAD

Page 24: Curso_PeopleCode_D1

24HERRAMIENTAS DESARROLLO PEOPLECODE

Editor Peoplecode

Page 25: Curso_PeopleCode_D1

25HERRAMIENTAS DESARROLLO PEOPLECODE

WinMessage / MessageBoxPermite mostrar mensajes en pantalla, WinMessage muestra mensajesplasmados en la página y MessageBox muestra mensajes emergentes.

Sintaxis:

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

MessageBox(style, title, message_set, message_num, default_txt [, paramlist])

Page 26: Curso_PeopleCode_D1

26HERRAMIENTAS DESARROLLO PEOPLECODE

WinMessage / MessageBoxLos estilos disponibles para los mensajes son:

Page 27: Curso_PeopleCode_D1

27CONCEPTOS BÁSICOS

Referenciando campos en PeopleCodeEn PeopleCode se puede hacer referencia a cualquier campo de cualquier definición 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 carácter “ ^ ” el cual se reemplaza automáticamente 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 elPeopleCode es con la función Getfield().

Page 28: Curso_PeopleCode_D1

28CONCEPTOS BÁSICOS

Referenciando campos en PeopleCode

Page 29: Curso_PeopleCode_D1

29CONCEPTOS BÁSICOS

• Ubicación de PeoplecodeLos programas de Peoplecode están asociados siempre con una definición 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

Página

Page 30: Curso_PeopleCode_D1

30FLUJO DE PROCESO

Flujo de Proceso

El proceso de la aplicación controla como PeopleSoft maneja la aplicación 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:• Cuándo queremos que se ejecute.• Dónde ubicamos el Peoplecode.• Qué programa vamos a hacer.

Page 31: Curso_PeopleCode_D1

31FLUJO DE PROCESO

Existen varios procesamientos de información dependiendo de los eventos,Estos procesos se definen asi:

– Proceso de Búsqueda.– Proceso de Construcción de Componente.– Proceso de Acciones sobre campos.– Proceso de Acciones sobre filas.– Proceso de Guardado de información.

Page 32: Curso_PeopleCode_D1

32FLUJO DE PROCESO

Flujo de Proceso – Proceso de Búsqueda

El proceso de búsqueda se establece de la siguiente manera:

Cuando el usuario ingresa al componente, se reinicia el estado delComponente, se ingresa a la página de búsqueda, se solicitan los filtros que a su vez son llaves y el sistema ejecuta un SQL para Recuperar la información solicitada.

Page 33: Curso_PeopleCode_D1

33FLUJO DE PROCESO

Flujo de Proceso – Proceso de Construcción Componente

El proceso de construcción de componente se establece de la siguiente manera:

Al cargar el componente el sistema busca todas las filas retornadaspor el SQL proporcionado en la búsqueda, adicionado una a una estas filas al buffer. En el momento en que ya no existen más filas, despliegala página principal del componente y queda a la espera de una acción del usuario.

Page 34: Curso_PeopleCode_D1

34FLUJO 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 campoya ha cambiado. En cada una de estas partes se establecen acciones diferentes, en la primera se ejecutan validaciones y en segunda procesamiento y transformación de información.

Page 35: Curso_PeopleCode_D1

35FLUJO 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 unamarca provisional en la fila para establecer la acción que debe ejecutar al guardar.

Page 36: Curso_PeopleCode_D1

36FLUJO DE PROCESO

Flujo de Proceso – Proceso Guardado de información

El proceso de guardado de información se establece de la siguiente manera:

Cuando el usuario guarda el componente se ejecutan las sentencias DMLsolicitadas, ya sea Insert, Delete o Update, luego se produce un Commitsobre la base de datos y se despliega nuevamente la página para quedara la espera de una acción de usuario.

Page 37: Curso_PeopleCode_D1

37ACTIVIDAD

• Verificar el flujo de proceso.

Page 38: Curso_PeopleCode_D1

38FLUJO DE PROCESO

EventosTodos los PeopleCode están asociados a un objeto (específicamente 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.

Page 39: Curso_PeopleCode_D1

39FLUJO DE PROCESO

Grupos de Eventos - PeoplecodeEventos de Búsqueda

SearchInit y SearchSave.

Page 40: Curso_PeopleCode_D1

40FLUJO DE PROCESO

• Eventos de BúsquedaSearchInitEs ejecutado antes que la pantalla de búsqueda de registro sea mostrada en pantalla.

SearchSaveSe ejecuta inmediatamente después que el operador seleccionó el botón OK en la pantalla de búsqueda.

Page 41: Curso_PeopleCode_D1

41FLUJO DE PROCESO

Grupos de Eventos - PeoplecodeEventos de Construcción de Componente

RowSelect, PreBuild, FieldDefault, FieldFormula, RowInit, PostBuild y Activate.

Page 42: Curso_PeopleCode_D1

42FLUJO DE PROCESO

• Eventos de Construcción de ComponenteRowSelectSe ejecuta cuando la aplicación lee datos en el grupo de páginas.

FieldDefaultPermite cargar los valores por defecto de los campos que no están cargados.

Page 43: Curso_PeopleCode_D1

43FLUJO DE PROCESO

• Eventos de Construcción de Componente

RowInitEs utilizado para controlar la apariencia de los campos.

Page 44: Curso_PeopleCode_D1

44FLUJO DE PROCESO

Grupos de Eventos - PeoplecodeEventos de Acciones sobre campos

FieldEdit y FieldChange.

Page 45: Curso_PeopleCode_D1

45FLUJO DE PROCESO

• Eventos de Acciones sobre campos

FieldEditEs utilizado para validar el contenido de los campos.

FieldChangeEs utilizado para realizar tareas adicionales basadas en el nuevo valor del campo.

Page 46: Curso_PeopleCode_D1

46FLUJO DE PROCESO

Grupos de Eventos - PeoplecodeEventos de Acciones sobre filas

RowInsert y RowDelete.

Page 47: Curso_PeopleCode_D1

47FLUJO DE PROCESO

• Eventos de Acciones sobre filasRowInsertSe utiliza por ejemplo para la auto numeración de un campo o para sobre escribir un proceso de effective-dated.

RowDeleteSe utiliza para recalcular totales o para prevenir el borrado de un registro.

Page 48: Curso_PeopleCode_D1

48FLUJO DE PROCESO

Grupos de Eventos - PeoplecodeEventos de Guardado de Información

SaveEdit, SavePreChange, WorkFlow y SavePostChange.

Page 49: Curso_PeopleCode_D1

49FLUJO DE PROCESO

• Eventos de Guardado de Información

SaveEditEs utilizado para validar los datos antes de grabar en la base de datos.

SavePreChgProvee el último chance de manipular datos antes de actualizar la base de datos.

Page 50: Curso_PeopleCode_D1

50FLUJO DE PROCESO

• Eventos de Guardado de Información

WorkflowSe utiliza para disparar funciones relacionadas con el uso de Workflow.

SavePostChgSe utiliza para actualizar información que no se encuentran dentro de los datos almacenados en el buffer del cliente.

Page 51: Curso_PeopleCode_D1

51FLUJO DE PROCESO

Deferred Processing – Interactive Processing

El procesamiento diferido (Deferred Processing) permite que sean menos los llamados al servidor solo para eventos específicos.

El procesamiento interactivo causa muchos llamados al servidor pararealizar 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.

Page 52: Curso_PeopleCode_D1

52ACTIVIDAD

1. Crear una página de ingreso de estudiantes con las materias ve cada estudiante en el semestre en que se encuentra. Dentro de la información del estudiante se requiere: Nombres, Apellidos, Fecha de Nacimiento, Edad , Tipo Identificación, Nro. Identificación, Dirección y teléfono. En la información de la materia se requiere Id Materia, Descripción , los horarios en que se dicta y cuantos créditos tiene.Se necesita crear:• Record Estudiante• Record Dirección Estudiante• Record Materias• Record Materias por estudiante• Página Estudiantes• Página Materias• Página Materias por estudiante• Componente Estudiantes• Componente Materias• Componente Materias por estudiante• Menú Cursos

Page 53: Curso_PeopleCode_D1

53ACTIVIDAD

2. Colocar mensajes WinMessage/MessageBox en los eventos peoplecode para ver el flujo de procesamiento de información.