Supongo que el programa acabará llamando a una función del programa de servicio, porque si no, no lo enlaza y por eso no encontraría la variable.

Supongo también que el interfaz del programa de servicio (las funciones y datos que exporta) lo tendrás definido en un fuente (al crear el programa de servicio, con la opción srcfile(bib/fuente). Si es así, recuerda que en dicho fuente has de haber incluido la función (export symbol(variable)).

Para asegurarte de que realmente el programa de servicio está exportando la variable, hazle un dspsrvpgm y ve dando intro hasta que te aparezca la pantalla con el título ' Exportaciones de Datos:'. Allí te tendría que aparecer.

Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Sistemas



En/na Dario G. I. Heinze ha escrit:
Alex, gracias por la info aportada.

En algun momento ya le habia pegado una hojeada a esto, pero no logro que me
funcione...

cuando hago lo que me indicas al compilar el programa ppal con CRTBNDPGM
(opcion 14) me dice
    "Definición no encontrada para el símbolo XXXXX"

Dentro del rpg tengo definido el directorio de enlace, donde esta adicionado
el programa de servicio.

No deberia encontrar con esto la definicion del simbolo?

Probe a compilar al programa ppal como modulo para luego hacer un CRTPGM y
tambien me dice que no encuentra la definicion para el simbolo...

En fin... seguire urgando a ver que puede ser...

sino le agregare un parametro a la funcion

Saludos,

Dario.-

_________________________________
----- Original Message ----- 
From: "alex martinez" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, March 23, 2006 3:37 PM
Subject: Re: ILE/RPG Variable Global.


  
En el programa de servicio debes definirla con export
y en el programa principal con import

Aqui tienes algo de documentación
http://search400.techtarget.com/tip/0,289483,sid3_gci921954,00.html

SAlu2

El 23/03/06, Dario G. I. Heinze<[EMAIL PROTECTED]> escribió:
    
Buenas tardes gente...

Necesito conocer en un programa de servicio el valor de una variable
      
seteada
  
en el programa que lo invoca.

para ello defini la variable el programa de servicio con el atributo
      
export,
  
a pesar de ello no he logrado obtener el valor seteado en el programa
pricipal desde el programa de servicio...

alguien me podra facilitar algun ejemplo de como hacer esto?

desde ya muchas gracias a todos...

Saludos,

Dario.-
_________________________________
      
--
Mi blog sobre as400
http://www.ajut400.com

__________________________________________________
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://coyote.combios.es/mailman/listinfo/forum.help400

    

__________________________________________________
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://coyote.combios.es/mailman/listinfo/forum.help400

  
begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org:;Sistemas
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard

Responder a