Title: RE: Variables Varying

Si os sirve yo me volví loco en su día con el mismo tema, a mi al hacer debug en la variable me metía guarrerio (datos del programa y muchas más cosas) y pude solucionarlo metiendo en el programa además de la variable con el XML otro con la longitud para hacer un %subst y partir con el valor correcto.

 

Un saludo y suerte.

 

Jesús

 


De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Jaime Villa Torres
Enviado el: lunes, 07 de agosto de 2006 18:53
Para: [email protected]
Asunto: Re: Variables Varying

 

Realmente, las dos primeras posiciones vienen con un dato desde el socket.

 

El problema se soluciono de la siguiente manera, pero no tengo una explicación técnica, solo fue prueba y error.

 

Eval      TramaXmlS = %trim(TramaXmlS)                +
                                 '</SERS>'                            + 
                                 '</PV>'                                +
                                 '</DOMI>'                            +
                                '   '                             
Eval      TramaXml = %subst(TramaXml:1:2)             +
                     %trim(TramaXmlS) 

 

Vuelvo y repito, si me pides una explicación técnica, no la tengo.

 

Gracias por tu tiempo.

                 

----- Original Message -----

From: Javier Mora

Sent: Monday, August 07, 2006 9:35 AM

Subject: RE: Variables Varying

 

-----Mensaje original-----
De:     [EMAIL PROTECTED] [SMTP:[EMAIL PROTECTED] En nombre de Jaime Villa Torres
Enviado el:     lunes, 07 de agosto de 2006 15:43
Para:   [email protected]
Asunto: Re: Variables Varying

Eval %subst(TramaXml:1:%len(TramaXmlS)) = %trim(TramaXmlS) + ...
Esta solución ya fue probada, pero indica error de longitudes, no es claro el mensaje, puede ser del segundo factor, desde, o del tercero, longitud.

%subst(TramaXml:3)

 Si se requiere que empiece desde la 3

¿Eso quiere decir que la posición 1 y 2 deben mantenerse intactas? ¿Puedes indicar un ejemplo?

Se me ocurre otra opción:

Eval TramaXml = %Subst(TramaXml: 1: 2) + TramaXmlS + ....

De esta forma matinenes las dos primeras posiciones y concatenas el resto. De todas formas, no estoy muy seguro de lo que pretendes y, muy probablemente, no te haya entendido.

        Un saludo,

 

        Javier Mora
        Dpto. Informática
        Dialsur S.A.U.

Responder a