Página 1 de 1

Problemas en la Addenda

Publicado: Vie May 13, 2011 6:05 pm
por kflores
Buenas tardes,, estoy tratando de crear una addenda en base a un formtao que necesita un cliente,, mi problema es que en su formato viene los nodos con la siguiente estructura

<Addenda xml:xxxx:ahmsa = 'xxxxxxx' >
<xxx:documento Tipo = "1" Clase = "PE">
</xxx:documento>
</Addenda>

el problema que tego es que con las funciones de Addenda_Amis_Obj no puedo hacerlo, nose que me falte, trato de generlo por ejemplo con xxx:documento y me marca error al parecer por los dos puntos

gracias en apoyarme

Re: Problemas en la Addenda

Publicado: Vie May 13, 2011 7:45 pm
por Dado
kflores escribió:Buenas tardes,, estoy tratando de crear una addenda en base a un formtao que necesita un cliente,, mi problema es que en su formato viene los nodos con la siguiente estructura

<Addenda xml:xxxx:ahmsa = 'xxxxxxx' >
<xxx:documento Tipo = "1" Clase = "PE">
</xxx:documento>
</Addenda>

el problema que tego es que con las funciones de Addenda_Amis_Obj no puedo hacerlo, nose que me falte, trato de generlo por ejemplo con xxx:documento y me marca error al parecer por los dos puntos

gracias en apoyarme
Para inicializar un XMLDoc con la addenda de Altos Hornos debes usar lo siguiente :

Código: Seleccionar todo

'<ahmsa:AddendaAHM xmlns:ahmsa="http://www.ahmsa.com/xsd/AddendaAHM1"></ahmsa:AddendaAHM >';
Ademas cuando hagas el binding debes declarar el namespace asi :

Código: Seleccionar todo

DeclareNamespace('ahmsa','http://www.ahmsa.com/xsd/AddendaAHM1');
Ya con eso la interface IXMLAddendaAHM queda "amarrada" al namespace con prefijo ahmsa:

Re: Problemas en la Addenda

Publicado: Lun May 16, 2011 11:53 am
por kflores
que tal,, estoy modificando esta linea
Addenda_Amis.XML.Text :='<ahmsa:AddendaAHM xmlns:ahmsa="http://www.ahmsa.com/xsd/AddendaAHM1">< ... AddendaAHM >';

originalmente viene como Addenda_Amis.XML.Text := '';

y me manda el siguiente error.

"Interface Not Supoorted"

respecto al DeclareNamespace

donde tengo que hacer esa adecuación?

Gracias por tu apoyo

Re: Problemas en la Addenda

Publicado: Lun May 16, 2011 12:04 pm
por Dado
kflores escribió:que tal,, estoy modificando esta linea
Addenda_Amis.XML.Text :='<ahmsa:AddendaAHM xmlns:ahmsa="http://www.ahmsa.com/xsd/AddendaAHM1">< ... AddendaAHM >';

originalmente viene como Addenda_Amis.XML.Text := '';

y me manda el siguiente error.

"Interface Not Supoorted"

respecto al DeclareNamespace

donde tengo que hacer esa adecuación?

Gracias por tu apoyo
Tienes que hacer primero el databinding del esquema de la addenda de altos hornos y usarla en lugar de la interface de la addenda amis.

O lo que es lo mismo.....NO SE PUEDE tomar la addenda amis y "convertirla" a addenda de altos hornos, claro que puedes tomar una idea de como se hace, pero es mas facil empezar "de cero" una nueva addenda.

Re: Problemas en la Addenda

Publicado: Lun May 16, 2011 12:39 pm
por kflores
Hola que tal, si entiendo que la estructura del AMIS y la de Altos Hornos son diferentes,, lo que no puedo es hacer que tome la declaracion de la Adenda siguiente:

<Addenda xmlns:ahmsa="http://www.ahmsa.com/xsd/AddendaAHM1" xsi:schemaLocation="http://www.ahmsa.com/xsd/AddendaAHM1 http://www.ahmsa.com/xsd/AddendaAHM1/AddendaAHM.xsd">
- <ahmsa:AddendaAHM Version="1.0">

lo de los nodos eso no hay tanto problema creo, se puede armar, pero al tratar de realizar el codigo anterior me marca error.

saludos y gracias

Re: Problemas en la Addenda

Publicado: Lun May 16, 2011 12:47 pm
por Dado
kflores escribió:Hola que tal, si entiendo que la estructura del AMIS y la de Altos Hornos son diferentes,, lo que no puedo es hacer que tome la declaracion de la Adenda siguiente:

<Addenda xmlns:ahmsa="http://www.ahmsa.com/xsd/AddendaAHM1" xsi:schemaLocation="http://www.ahmsa.com/xsd/AddendaAHM1 http://www.ahmsa.com/xsd/AddendaAHM1/AddendaAHM.xsd">
- <ahmsa:AddendaAHM Version="1.0">

lo de los nodos eso no hay tanto problema creo, se puede armar, pero al tratar de realizar el codigo anterior me marca error.

saludos y gracias
Por ahi recuerdo haber asesorado a un forista con otra addenda y le di una explicacion mas amplia, busca "databinding" en el foro