• Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 2 años, 8 meses por AvatarYoselin Barragan.
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Respuestas del foro


  • Avatar
    Yoselin Barragan
    Participante
    Yoselin Barragan

    Hola,

    Quiero importar a una tabla temporal los datos de un XML para luego insertar algunos datos de ese XML y crear una nueva cabecera de Factura de venta. El problema que tengo es el tipo de XML, ya que su estructura me esta dando problemas en la lectura con XMLPort, aquí os muestro un poco de la estructura:

    <?xml version=»1.0″?>

    <cfdi:Comprobante xmlns:cfdi=»http://www.XXX» xmlns:xsi=»http://www.w3.orgXXX» xsi:schemaLocation=»http://www.XXX http://XXX» version=»3.2″…

    Si es os ocurre algo decirme, ya que estoy mirando por todos sitios…
    Gracias!

    #3829
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Yoselin,

    Entiendo que tienes un XML proveido por un tercero y que estás intentando crear un XMLPort en Navision para importarlo, no?

    El problema está en el namespace. NAV utiliza un namespace muy concreto y seguramente no coincide con el que te viene de este XML.

    En los XMLPorts hay varias propiedades que hacen referencia a eso:
    UseDefaultNamespace
    DefaultNamespace
    Namespaces

    Yo la verdad es que todo esto no se muy bien como funciona, pero si te puedo decir que yo he creado XMLPorts para ponerlos como parámetros de una función publicada en un WebService, y para ello seguí los pasos de este enlace: https://blogs.msdn.microsoft.com/nav/2009/11/06/using-xmlports-with-web-services/

    Una de las cosas que pedía era precisamente poner el UseDefaultNamespace a Sí y cambiar el DefaultNamespace.

    Con esto a mi me funciona perfectamente cuando el XMLPort se importa a través de WebService llamando a la función que he creado.
    Sin embargo, al hacer pruebas y debug, a veces me pasan el XML para que lo importe manualmente, y lo que me pasan (que es lo mismo que se supone que le pasan a la función), ejecutando el XMLPort manualmente no me funciona nunca. Siempre tengo que cambiar las 3 o 4 primeras líneas del XML.
    Básicamente lo que hago es hacer una exportación de prueba desde NAV. De este exportación, utilizo estas 3 o 4 primeras líneas, y ya después copio el resto del XML de lo que me han enviado.

    Es un poco lioso y no sé si he llegado a solucionar nada, pero esta es mi experiencia con los XMLPorts. Espero que te sirva.

    Un saludo,
    Cristina Nicolàs

    #3876
    Avatar
    Yoselin Barragan
    Participante
    Yoselin Barragan

    Gracias Cristina,

    Si los namespace eran los que tenia que llamar.

    Gracias!

    #3893
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Debe iniciar sesión para responder a este tema.