anonymous Log in
Search
Recents:
v3.0
xml-l
SOAP procedure: Blob persistance
23/03/17 12:37

rcarlos.lpz

Replies: 4

Hola Carlos,
Tuve la misma necesidad pero no funciona el hecho de enviar un archivo blob por parametros.
Lo que hice fue recibir un Varchar con el archivo codificado en base 64, y al recibirlo lo decodifico y convierto a blob.
Saludos!
---- On jue, 23 mar 2017 08:45:44 -0600 <CarlosOliva@habeggercorp.com> wrote ----
Saludos,
Tengo un SOAP procedure que tiene un blob parametro en la regla parm (in: &BlobIn). Deberia el procedimiento almacenar el blob en el directorio Temp Media Directory? Si es asi, se almacenaria en texto UTF-8 o Base64?
Nunca veo el directorio en el servidor o el archivo del blob.
Carlos
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,31
Por consultas owner-xml-l@gxtech.com.uy
Replies

ramboid

23/03/17 18:11
Hola Roberto, ¿Existian en su servidor los directorios "Blob Local Storage Directory" y "Temp Media Directory"? Se supone que el blob se persistiria en estos directorios. Saludos.

ramboid

24/03/17 11:37
Hola Gualberto, ¿Cuando serializas un Blob que viene en el parametro in: de un procedimiento SOAP, lo ves en los directorios "Blob Local Storage Directory" y "Temp Media Directory"? Saludos

leandro79337933

25/03/17 00:03
Hola Carlos, tal como te comento Roberto, en GX no funciona un tipo de datos BLOB en el parametro "in:". Obviamente podes ponerlo, el objeto especifica, genera e incluso compila y si lo probas, "funciona". "funciona" porque se crea un archivo temporal en el "Blob local storage path" con un nombre y extension temporales, pero lejos de ser el archivo que recibiste por parametro. Por el momento, nos debemos arreglar de manera manual tal como explicaron Roberto y Gualberto, generando una String en formato base64 en el proveedor y hacer el inverso en el cliente. Hay una opcion de trabajar con MTOM ( https://en.wikipedia.org/wiki/Message_Transmission_Optimization_Mechanism) en GX pero por ahora solo esta el "consumo", o sea, nosotros siendo clientes. Slds 2017-03-24 11:20 GMT-03:00 : > Hola Gualberto, > ¿Cuando serializas un Blob que viene en el parametro in: de un > procedimiento SOAP, lo ves en los directorios "Blob Local Storage > Directory" y "Temp Media Directory"? > Saludos > > > >

ramboid

26/03/17 14:19
Hola Leandro. Muchas gracias por tu respuesta. Estoy viendo lo mismo que describieste en tu email. ¿ Haz encontrado que el archivo que se crea en "Blob local storage path" esta truncado o esta codificado de una manera desconocida? My procedimniento SOAP persiste el blob en el disco pero el archivo parece que esta codificado. Si supiera como el archivo se codifico, a lo mejor puedo de-codificarlo. Saludos, Carlos


Back to xml-l