Curso_PeopleCode_D1
-
Upload
alexvalenciaayola -
Category
Documents
-
view
28 -
download
2
Transcript of Curso_PeopleCode_D1
![Page 1: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/1.jpg)
1
CURSO PEOPLESOFT PEOPLECODE
![Page 2: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/2.jpg)
2AGENDA DIA 1
• Definición Peoplecode.• Herramientas Desarrollo de Peoplecode.• Conceptos Básicos• Flujo de Proceso (Component Processor) .
![Page 3: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/8.jpg)
8DEFINICIÓN PEOPLECODE
¿Cómo se accede al Peoplecode ?
![Page 9: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/11.jpg)
11HERRAMIENTAS DESARROLLO PEOPLECODE
• Ambiente de desarrollo de People: (Application Designer)
– Area de Proyecto– Area de Definiciones– Ventana de Salida
![Page 12: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/12.jpg)
12HERRAMIENTAS DESARROLLO PEOPLECODE
![Page 13: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/14.jpg)
14HERRAMIENTAS DESARROLLO PEOPLECODE
Peoplecode Debbuger
![Page 15: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/16.jpg)
16HERRAMIENTAS DESARROLLO PEOPLECODE
Find InPermite encontrar definiciones relacionadas con el string ingresado en el campo Find What.
![Page 17: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/17.jpg)
17ACTIVIDAD
• Activar el debbuger.• Usar el find definitions references.
![Page 18: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/19.jpg)
19HERRAMIENTAS DESARROLLO PEOPLECODE
Peoplecode Trace
![Page 20: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/20.jpg)
20HERRAMIENTAS DESARROLLO PEOPLECODE
Configuration Manager Trace
![Page 21: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/23.jpg)
23
• Generar el archivo Trace.
ACTIVIDAD
![Page 24: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/24.jpg)
24HERRAMIENTAS DESARROLLO PEOPLECODE
Editor Peoplecode
![Page 25: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/26.jpg)
26HERRAMIENTAS DESARROLLO PEOPLECODE
WinMessage / MessageBoxLos estilos disponibles para los mensajes son:
![Page 27: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/28.jpg)
28CONCEPTOS BÁSICOS
Referenciando campos en PeopleCode
![Page 29: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/30.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/32.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/33.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/34.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/35.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/36.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/37.jpg)
37ACTIVIDAD
• Verificar el flujo de proceso.
![Page 38: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/38.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/39.jpg)
39FLUJO DE PROCESO
Grupos de Eventos - PeoplecodeEventos de Búsqueda
SearchInit y SearchSave.
![Page 40: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/40.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/41.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/42.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/43.jpg)
43FLUJO DE PROCESO
• Eventos de Construcción de Componente
RowInitEs utilizado para controlar la apariencia de los campos.
![Page 44: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/44.jpg)
44FLUJO DE PROCESO
Grupos de Eventos - PeoplecodeEventos de Acciones sobre campos
FieldEdit y FieldChange.
![Page 45: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/45.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/46.jpg)
46FLUJO DE PROCESO
Grupos de Eventos - PeoplecodeEventos de Acciones sobre filas
RowInsert y RowDelete.
![Page 47: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/47.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/48.jpg)
48FLUJO DE PROCESO
Grupos de Eventos - PeoplecodeEventos de Guardado de Información
SaveEdit, SavePreChange, WorkFlow y SavePostChange.
![Page 49: Curso_PeopleCode_D1](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/49.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/50.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/51.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/52.jpg)
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](https://reader035.fdocuments.mx/reader035/viewer/2022062423/55cf942c550346f57ba01d3d/html5/thumbnails/53.jpg)
53ACTIVIDAD
2. Colocar mensajes WinMessage/MessageBox en los eventos peoplecode para ver el flujo de procesamiento de información.