Importar XML

Este debate contiene 2 respuestas, tiene 2 mensajes y lo actualizó  Yoselin Barragan hace 1 año, 6 meses.

Viendo 3 publicaciones - del 1 al 3 (de un total de 3)
  • Autor
    Publicaciones
  • #3829

    Yoselin Barragan
    Participante

    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!

    #3876

    Cristina Nicolàs
    Jefe de claves

    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

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #3893

    Yoselin Barragan
    Participante

    Gracias Cristina,

    Si los namespace eran los que tenia que llamar.

    Gracias!

Viendo 3 publicaciones - del 1 al 3 (de un total de 3)

Debes estar registrado para responder a este debate.

Members Currently Active: 1
Jose Escandell
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 823, Posts: 2.686, Members: 871
Welcome to our newest member, Belen Lopez
Most users ever online was 15 on 5 April, 2019 9:31 am