Produto: | Solucoes_totvs_cross |
---|
SolucaoCross | TOTVS Backoffice |
---|
|
Solucoes_totvs_parceirosexptotvs |
---|
|
|
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | Framework |
---|
Função: | XML |
---|
País: | Brasil |
---|
Ticket: |
|
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DFWKTOOLS-4259 |
---|
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.
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..
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! |
---|
|
...