Página 1 de 1

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

Publicado: Lun Mar 04, 2013 4:07 pm
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.

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

Publicado: Lun Mar 04, 2013 5:23 pm
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.

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

Publicado: Lun Mar 04, 2013 5:54 pm
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.

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

Publicado: Vie Mar 15, 2013 12:05 am
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.