Páginas filhas
  • DFWKTOOLS-4259 DT Falha na importação de arquivos XML utilizando banco SQLSERVER


01. DADOS GERAIS

Produto:

TOTVS Manufatura

TOTVS Backoffice

Linha de Produto:

Linha Logix

Segmento:

Tecnologia

Módulo:Framework
Função:XML
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-4259


02. SITUAÇÃO/REQUISITO

Ao executar o programa SUP34204, utilizando banco SQLServer, ao acionar a opção de Novos Arquivos que pode importar uma lista de arquivos formato XML encontrados em um diretório definido no servidor de aplicação. Para este processo de importação de arquivos XML é feito uso da função Framework chamada log_import_xml_to_4gl() que carrega as informações contidas em cada arquivo XML em tabelas temporárias no banco de dados chamadas w_xml_data e w_xml_data_attrib, no entanto, após o término da importação de todos arquivos XML encontrados, apenas os dados do último arquivo XML importado consta entre os dados das tabelas temporárias.

03. SOLUÇÃO

Foi identificado que a cada importação de arquivo XML, a função log_import_xml_to_4gl() tentava recriar as tabelas temporárias no banco de dados, no entanto ao gerar um erro de tabela já existente, o banco de dados SQLServer, por considerar erro de comando DDL de banco de dados um erro grave, acabava provocando uma ação de ROLLBACK dos dados, pois o processo de importação dos arquivos XML no programa SUP34204 estava com uma transação de banco de dados ativa no instante da importação.

Com base na identificação desta situação, foram realizadas alterações nas funções de importação XML do framework para avaliar a existência das tabelas temporárias, utilizadas no processo de importação de arquivos XML, antes da tentativa de criá-las no banco de dados, evitando assim o problema de falha grave assumida pelo banco de dados SQLServer. Com isso, na tentativa de importar mais de um arquivo XML em sequência no mesmo processo, a função passou a realizar a limpeza dos dados das respectivas tabelas temporárias utilizadas, para evitar que permaneçam dados do arquivo XML importado anteriormente..


04. DEMAIS INFORMAÇÕES


Não se aplica.


IMPORTANTE!

Disponível a partir do pacote oficial 12.1.32 ou Framework Fix 12.1.31.(fix01)


05. ASSUNTOS RELACIONADOS

  • Não se aplica