01. DADOS GERAIS
Produto: | Solucoes_totvs_parceirosexptotvs |
---|
|
|
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | Modulos_framework |
---|
ModulosFramework | Framework (Linha Logix) - Administração Logix |
---|
|
Modulos_totvs_prestadores_de_servicos |
---|
|
---|
Função: | LSelectMetadata |
---|
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.
...