Re: [gx-l] problema al recibir un parametro

Bom dia Juan,

Tenta colocar algumas mensagens dentro do objeto que você está chamando com o CALL também.
Você deve verificar se realmente, se está mostrando (msg('El valor de salida de &prc es: '+&prc) = 'N') , ele está executando as instruções de IF e não de ELSE.. Coloca algumas mensagens pra mais. Se for o caso, faça linha a linha.

Respondendo a sua pergunta... (Que puede estar provocando que no me retorne el valor que quiero de la variable?) na minha opinião, acredito que o retorno de &prc está mesmo com valor 'N', pois entende-se que o mesmo, além de receber valor 'N' antes do CALL, esteja sendo tratado de certa forma dentro do CALL e continuando com o mesmo valor.

Quanto ao meu ver, somente colocando mais mensagens mesmo para ter certeza.

Espero ter ajudado.

Att,
Paulo Souza
Santo Ângelo/Três de Maio - RS Brasil.


De: Eduard Labián/Parés SA <informatica@pares.e.telefonica.net>
Para: gx-l@gxtech.com.uy
Enviadas: Quarta-feira, 18 de Maio de 2011 3:21
Assunto: Re: [gx-l] problema al recibir un parametro

Prueba a poner inout:&prc en el parm del WP.
 
Saludos
 
Eduard
Olot
 
----- Original Message -----
From: Juan Silva
Sent: Tuesday, May 17, 2011 5:43 PM
Subject: [gx-l] problema al recibir un parametro

Buenas a todos!
Tengo este codigo:
...
...
...
       &prc='N'
        msg('El valor inicial de &prc es: '+&prc)

       call(WEXA001a,&var1,&var2,.......,&var n, &prc)

       msg('El valor de salida de &prc es: '+&prc)
       if &prc='S'
            ... { hago algo... }
       else
               if &prc='N'
                      ... { hago otra cosa... }
                endif
       endif
 ....
....
....
 
Muy simple.
Dentro del WP seteo la variable &prc con 'N' o con 'S' dependiendo de ciertas cosas.
Hago un msg(&prc) dentro del WP para saber el estado de la variable ante cada cambio y saber con que valor llega y con que valor sale.
En mi caso, dentro del WP cambia el valor a 'S' y sale.  Pero en el print    <msg('El valor de salida de &prc es: '+&prc)> , me retorna el valor de &prc='N'.
El parm del WP lo tengo indicado con "out:&prc"
Tambien intenté con udp en lugar de call pero tampoco funciona.
 
Que puede estar provocando que no me retorne el valor que quiero de la variable?
 
Estoy trabajando con Gx8 U8, Visual Basic 6 U5, db Oracle.
Se agradecen los comentarios que puedan hacerme llegar al respecto.
 
Saludos.-
Juan

 


0 Response to "Re: [gx-l] problema al recibir un parametro"

Publicar un comentario