Avalados por :

Cómo determinar el tamaño del XML antes de enviarlo a un webservice del gobierno - Solución en XI 3.0

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 7 Vistas
0
Cargando...

¡Hola!

Soy nuevo en XI y me enfrento a este problema: estoy desarrollando una solución en la que debo enviar uno o más documentos a un webservice del gobierno, pero este webservice tiene una limitación de tamaño de XML de 256kB. Podría enviar un documento a la vez, pero esto puede causar una sobrecarga en el servidor gubernamental, por lo que debo enviar un XML con muchos documentos en él. Sin embargo, los datos XML enviados al webservice no deben superar el límite de 256kB. Además, cada documento no tiene un tamaño fijo.

La pregunta es: ¿cómo puedo determinar el tamaño de este XML antes de enviarlo?

Oh, casi se me olvida: estoy usando XI 3.0.

Espero haberme explicado claramente.

Gracias de antemano.

Andre

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Andre

Como dice Prakash, no hay un mecanismo formal (que yo sepa, tal vez alguien más informado lo sepa) para atrapar la carga del mensaje como un evento para dividir los mensajes y procesar en XI. Una forma podría ser evaluar un límite superior/inferior para procesar su servicio web asegurándose de que cada campo en su RFC esté lleno hasta el límite máximo. Luego, averiguar cuántos registros limitarían el XML a 256K y luego decidir el flujo de salida... Pero esto sigue siendo un mecanismo rudimentario.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Puedes probar de esta manera, la más simple. Primero mide el tamaño del XML con 1 registro con todas las entradas máximas. Luego calcula cuánto puedes enviar. De esta forma, puedes enviarlo basado en el número de registros en lugar del tamaño del XML. Esta sería la forma más fácil de hacerlo.

Saludos,

Prakash

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola, Sriram,

Los datos se envían a XI desde BW, a través de RFC, y se mapean dentro de XI.

Gracias,

Andre

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Andre, qué tipo de cliente utilizas para activar la solicitud a través de XI?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?