Genexus
125
Comunicación entre objetos Procedimiento
Web Panel
Transacción
Reporte PDF
Los objetos GeneXus pueden comunicarse entre ellos o con otros programasexternos. Un objeto GeneXus puede llamar o ser llamado por otro objeto, intercambiando información a través de parámetros1. Veremos a continuación cómo invocar desde un objeto a otro, y cómoespecificar los parámetros (en el objeto llamador y en el llamado) para el intercambio de la información. El esquema presentado arriba ilustra las posibles interacciones entre objetos GeneXus para unaaplicación Web. Obsérvese que la flecha simple entre Web Panel y Reporte PDF (así como entre Transacción y Reporte PDF) indica que un Web Panel podrá invocar a un Reporte2 pero un Reporte no podrá invocar a unWeb Panel (o transacción Web).
---------------------------------------------------------------------------------------------------------1 Para aplicaciones Web también se utilizan cookies para elintercambio de información. 2 En Web solamente podrá invocarse a reportes PDF, como mencionaremos en el capítulo que estudia el objeto Reporte.
126
Comunicación entre objetos
2 posibilidades:1)
PgmName.Call(par1, …, parN) Parm(par1, …, parN); /*Invocación a PgmName*/ /*Declaración de parámetros en el objeto invocado*/
2)
att|&var = PgmName.Udp(par1, …, parN) Parm(par1, …, parN ,parsalida);
/*Invocación a PgmName*/ /*Declaración de parámetros en el objeto invocado*/
CALL - Permite invocar a un objeto GeneXus o a un programa externo, tanto sin pasarle parámetros, comopasándole. UDP (User Defined Procedure) - Permite invocar a un objeto GeneXus o programa externo tanto sin pasarle parámetros como pasándole, y con la particularidad de que el programa llamado retornaránecesariamente al menos un valor al programa que lo invocó. En Web el UDP se utiliza únicamente para invocar a procedimientos (debido a que estos cumplen la condición de ejecutar y devolver el...
Regístrate para leer el documento completo.