Ese ejemplo era para un programa concreto, poniendo en el fuente LNKPGM *CALLER siempre que se compilase ese programa actuaria así.
nosotros ponemos *NEW generalmente a los programas que son *Entry Point, y *CALLER a los que son susceptibles de ser llamados entre aplicaciones. los programas de servicio siempre los compilamos con *CALLER como tu muy bién indicas. se trataba de un ejemplo concreto, lo bueno de tener un fuente LNKPGM o LNKSRV es que guardas los parámetros con los que compilas. Atentament / Kind Regards Àlex Corretgé Serveis Informàtics Corretgé.com SLU http://corretge.cat/ LinkedIn: http://www.linkedin.com/in/corretge 2008/12/3 Fernando Pérez <[EMAIL PROTECTED]> > Nosotros la creación de programas de servicio la tenemos de forma más > rústica: una CL a medida para cada uno y listos. Lo que me ha llamado la > atención en tu ejemplo es que parece que defines grupo de activación *NEW > para un programa de servicio. ¿Lo sueles definir así? .No digo que haya > algún caso en que sea conveniente, pero en mi opinión lo más habitual sería > que el grupo de activación fuera *CALLER. De hecho, todos nuestros programas > de servicio están definidos así. > > > > Saludos. > > Fernando Pérez > > Cerámica Saloni. Dpto. Organización > > > Àlex Corretgé escribió: > > Ave, Forum, programaturi te salutam ;-) > > ILE es un Entorno Integrado de Lenguages, los símiles son odiosos, pero a > veces ayudan: es algo parecido al .NET donde multiples lenguages se pueden > enlazar entre si generando una única unidad de código ejecutable, o creando > librerias dinámicas, Programas de Servicio en nuestro AS/400, que son > llamados desde otros módulos. > > RPG IV es ILE, pero no es obligatorio programar con en ILE. Se puede crear > programas con un sólo módulo que sea el punto de entrada y sus llamadas a > otros programas sean al más puro estilo OPM. > > Se puede programar ILE en RPG IV, Cobol, CL, C, etc.. > > La parte más potente que me decantó por ILE hace ya unos cuantos años fué > el tema de los procedimientos internos y la posibilidad de recursividad de > estos. La simplificación de integrar API de sistemas modularizando sus > llamadas también ayudó. > > Lo que encontré un poco engorroso fué el tema del enlazado de módulos a la > hora de la creación de un objeto tipo *PGM por eso creé > ITAKA<http://translate.google.com/translate?u=http%3A%2F%2Fcorretge.cat%2Findex.php%3Fid%3D81&hl=ca&ie=UTF-8&sl=ca&tl=es>(iSeries > Tool Kit) donde entre otras cosas la compilación se hacia con una > opción nueva del PDM llamada B1 que llamaba al precompilador que controlaba > que: > > - si el miembro comienza por @.xxxxx y el tipo era RPGLE u otro ILE hace un > CRTRPGMOD (opción 15 del PDM) > - si el miembro comenzaba por cualquier otra cosa y era RPGLE, hace un > CRTBNDRPG (opción 14 del PDM) > - si el tipo de fuente es LNKSRV se crea un programa de servicio *SRVPGM > - si el tipo de fuente es LNKPGM ser crea un objeto *PGM > > Los fuentes LNKSRV y LNKPGM contienen indicaciones como si de un INI se > tratase > > [Moduls] > @.mod01 > @.mod02 > > [Programes de servei] > > [Opcions] > Programa = *CTTLNKSRC > Text = *CTTLNKTXT > Mòdul Principal = *FIRST > Grup Activació = *NEW > etc..... > [Comentaris] > > conteniendo las opciones de compilación para CRTSRVPGM y CRTPGM > respectivamente. > > aprobechando el viaje de tener un precompilador, creé una opción > interesante si la primera instrucción del fuente es > H* <cmd> > H* CRTPF FILE(QTEMP/FICHERO) + > H* SRCPF(QDDSSRC) > H*</cmd> > > o algo similar, pués también se integra en fuentes CL. Se ejecutan esas > instrucciones previa creación del módulo o del BNDPGM. Así soluciono el tema > de los archivos temporales y OVRDBF, pero eso es otra guerra. > > bueno, disculpad por el rollo, voy a tomarme otro frenadol '-( > > Atentament / Kind Regards > > Àlex Corretgé > Serveis Informàtics Corretgé.com SLU > http://corretge.cat/ > > LinkedIn: http://www.linkedin.com/in/corretge > > > 2008/12/1 Pedro Molina <[EMAIL PROTECTED]> > >> Hola foro !! >> >> Creo que es de todos conocido, de que ILE es un ambiente y no propiamente >> como por ahi dicen RPG ILE. >> >> Por ahi leí un articulo donde aclaran algo respecto a ILE, y la >> centralización es que ILE se basa en la modularizacion de programa (*module) >> descritos en un *PGM (CRTPGM) y la llamada via CALLB. >> >> También podemos hacer programas enlazados (CRTBNDPGM) que es la opción más >> utilizada (creo yo) por los programadores, ahora bien podemos hacer uso de >> funciones escritas en otro ambiente (C por ejemplo) tal como si describimos >> en el programa al go así: >> >> H DFTACTGRP(*NO) BNDDIR('QC2LE') >> >> Acá estoy declarando un directorio de enlace para funciones escritas en C >> y hago uso de estas, ahora ahi les va la pregunta...esto implica ILE? >> >> Saludos !! >> >> ------------------------------ >> Get news, entertainment and everything you care about at Live.com. Check >> it out! <http://www.live.com/getstarted.aspx> >> >> __________________________________________________ >> Forum.HELP400 es un servicio más de NEWS/400. >> © Publicaciones Help400, S.L. - Todos los derechos reservados >> http://www.help400.es >> _____________________________________________________ >> >> Para darte de baja visita la siguente URL: >> http://listas.combios.es/mailman/listinfo/forum.help400 >> > > ------------------------------ > > __________________________________________________ > Forum.HELP400 es un servicio m&#225;s de NEWS/400. > &#169; Publicaciones Help400, S.L. - Todos los derechos > reservadoshttp://www.help400.es > _____________________________________________________ > > Para darte de baja visita la siguente > URL:http://listas.combios.es/mailman/listinfo/forum.help400 > > > __________________________________________________ > Forum.HELP400 es un servicio m&#225;s de NEWS/400. > &#169; Publicaciones Help400, S.L. - Todos los derechos reservados > http://www.help400.es > _____________________________________________________ > > Para darte de baja visita la siguente URL: > http://listas.combios.es/mailman/listinfo/forum.help400 >
__________________________________________________ Forum.HELP400 es un servicio m&#225;s de NEWS/400. &#169; Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es _____________________________________________________ Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400

