In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Erro TXmlDocument() (II) - para equipe do Xailer

Foro público de Xailer en español
Responder
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

Erro TXmlDocument() (II) - para equipe do Xailer

Mensaje por Marcelo Coelho Silva »

Senhores,
Utilizando as funçíµes da Classe TXmlDocument em Xailer (com Habour) tem
acontecido algo muito estranho:
Exemplo:
Local oXml2, oNode1
....
Do While ...
...
MsgAlert(oNode1:toString())
oXml2:Read( oNode1:toString() ) // det nItem=x
MsgInfo(oXml2:toString())
...
EndDo
Considerando um XML qualquer carregado na variavel oNode1 (que muda a
cada integração do loop DO-WHILE) as Mensagens (tela) geradas por
MsgAlert e MsgInfo deveriam ser sempre iguais. Porem o que acontece é
que, apos algumas integraçíµes do loop DO-WHILE a variavel oXml2 para de
atualizar (ficando seu conteudo estatico), mesmo com as mudanças da
variavel oNode1, ficando as mensagem de MsgAlert (valor atualizado de
oNode1) e MsgInfo (mostrando valor estatico de oXml2) diferentes.
Atenciosamente,
Marcelo Coelho Silva
Brasil.
Att.

Marcelo Coelho Silva
Brasil.
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

Erro TXmlDocument() (II) - para equipe do Xailer

Mensaje por Marcelo Coelho Silva »

Senhores,
Percebi que o Metodo :READ() tem momento que troca o conteudo pela
String passada como parametro, mas as vezes (aleatoriamente) por ERRO
ela acrescenta o conteudo da STRING (passada como parametro) ao valor já
existente.
Resolvi (forcei) adicionando a linha "oXml2 := TXmlDocument():new()" a
cada interação do Loop DO-WHILE.
Atenciosamente,
Marcelo Coelho Silva
Brasil.
> Exemplo:
>
> Local oXml2, oNode1
>
> oXml2 := TXmlDocument():new()
>
> ...
>
> Do While ...
>
> ...
>
> MsgAlert(oNode1:toString())
oXml2 := TXmlDocument():new()
> oXml2:Read( oNode1:toString() ) // det nItem=x
> MsgInfo(oXml2:toString())
>
> ...
>
> EndDo
Em 04/03/2013 12:07, Marcelo Coelho Silva escreveu:
> Senhores,
>
> Utilizando as funçíµes da Classe TXmlDocument em Xailer (com Habour) tem
> acontecido algo muito estranho:
>
> Exemplo:
>
> Local oXml2, oNode1
>
> ...
>
> Do While ...
>
> ...
>
> MsgAlert(oNode1:toString())
> oXml2:Read( oNode1:toString() ) // det nItem=x
> MsgInfo(oXml2:toString())
>
> ...
>
> EndDo
>
>
> Considerando um XML qualquer carregado na variavel oNode1 (que muda a
> cada integração do loop DO-WHILE) as Mensagens (tela) geradas por
> MsgAlert e MsgInfo deveriam ser sempre iguais. Porem o que acontece é
> que, apos algumas integraçíµes do loop DO-WHILE a variavel oXml2 para de
> atualizar (ficando seu conteudo estatico), mesmo com as mudanças da
> variavel oNode1, ficando as mensagem de MsgAlert (valor atualizado de
> oNode1) e MsgInfo (mostrando valor estatico de oXml2) diferentes.
>
> Atenciosamente,
>
> Marcelo Coelho Silva
> Brasil.
Att.

Marcelo Coelho Silva
Brasil.
Avatar de Usuario
emeasoft
Mensajes: 1094
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Erro TXmlDocument() (II) - para equipe do Xailer

Mensaje por emeasoft »

Marcelo,
Desculpe a curiosidade.
Quando começamos a desenvolver o XML para NFe começamos a usar essa Classe.
Mas o seu uso é muito complicado.
Depois descobrimos que não é necessário nada disto.
Se for para escrever o XML para NFe que vocíª está usando, podemos de
explicar outra forma muito mais simples.
Abraços.
Mário Angelini.
Avatar de Usuario
Marcelo Coelho Silva
Mensajes: 269
Registrado: Sab May 31, 2008 4:49 pm
Ubicación: Brasil
Contactar:

Erro TXmlDocument() (II) - para equipe do Xailer

Mensaje por Marcelo Coelho Silva »

Mario,
Obrigado pela atenção. Desenvolvemos a NFe em 2009 usando esta Classe.
So tivemos problema agora quando trocamos Xailer/xHarbour por
Xailer/Harbour, devido ao erro desta Classe junto ao Harbour.
Contornamos fazendo algumas alteraçíµes, porem, seria bom que a equipe do
Xailer verificasse o problema.
att.
Marcelo Coelho Silva
Mhacker Software
Brasil.
Em 04/03/2013 13:54, www[dot]eMeAsOfT[dot]com escreveu:
> Marcelo,
> Desculpe a curiosidade.
> Quando começamos a desenvolver o XML para NFe começamos a
> usar essa Classe.
> Mas era muito complicada o seu uso.
> Depois descobrimos que não é necessário na disto.
> Se for para escrever o XML para NFe que vocíª está usando,
> podemos de
> explicar outra forma muito mais simples.
> Abraços.
> Mário Angelini.
Att.

Marcelo Coelho Silva
Brasil.
Responder