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 (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!

__________________________________________________
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&amp;#225;s de NEWS/400. &amp;#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
begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org;quoted-printable:;Auditor=C3=ADa y Organizaci=C3=B3n
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#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

Responder a