Páginas filhas
  • 18726418 DFWKLOGIX-1207 DT Formulario Mestre Detalhe com tabela única falha não permite modificação

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Solucoes_totvs
Solucao TOTVS Framework

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Logix

Segmento:

Segmentos_totvs
SegmentoTecnologia

Módulo:

Modulos_cross_segmentos

Modulos_framework
ModulosFrameworkFramework (Linha Logix) - Administração Logix

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh

Modulos_totvs_saude

Modulos_totvs_prestadores_de_servicos

Função:
País:Brasil
Ticket:

18726418

Requisito/Story/Issue (informe o requisito relacionado) :DFWKLOGIX-1207


02. SITUAÇÃO/REQUISITO

Na tentativa de modificar dados em um formulário Formulário Metadados com tabela única do tipo Mestre/Detalhe, apresenta a mensagem "Os dados da pesquisa foram alterados, efetue uma nova pesquisa.".

Esta situação identificada em um formulário específico VDPE00052.

03. SOLUÇÃO

Quando um formulario contendo apenas uma tabela do tipo mestre/detalhe, e o formulario tem um filtro fixo WHERE_CLAUSE e DETAIL_WHERE_CLAUSE, a query SQL montada dinamicamente no ato em que o usuário seleciona a opção MODIFICAR está sendo montada com a diretiva ON <CONDIÇÃO_WHERE>, quando o correto seria usar este filtro WHERE no final da query e não na seção de JOIN entre tabelas da query.

Foi realizada a correção no método getPKQuery() do componente LSelectMetadata para realizar montagem de query SQL de forma correta, considerando os filtros de informações.

...