Histórico da Página
01. DADOS GERAIS
Produto: |
| ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linha de Produto: |
| ||||||||||||||||
Segmento: |
| ||||||||||||||||
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 na opção de novos arquivos, quando utilizado o banco de dados sql server, acaba importando apenas o ultimo arquivo xml do diretório.
03. SOLUÇÃO
, 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.Realizada a verificação das tabelas temporárias, e caso ela já existam serão excluídos os conteúdos existentes.
04. DEMAIS INFORMAÇÕES
Não se aplica.
Card documentos Informacao Disponível a partir do pacote oficial 12.1.32 ou Framework Fix 12.1.31.(fix01) Titulo IMPORTANTE!
05. ASSUNTOS RELACIONADOS
- Não se aplica
Templatedocumentos |
---|
...