Páginas filhas
  • DFWKTOOLS-2618 DT Validação indevida de chave primária operações UPDATE e INSERT formulários CRUD

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS Manufatura

Linha de Produto:

Linhas_totvs
SegmentoDistribuição
RegionConstrução Projetos
LinhaLinha Logix

Segmento:

Segmentos_totvs
SegmentoTecnologia

Módulo:Framework
Função:Formulários CRUD Metadados 
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-2618


02. SITUAÇÃO/REQUISITO

Para um formulário CRUD (Programa FRM1002), na existência de tabela no formulário com as operações de INCLUSÃO, MODIFICAÇÃO e EXCLUSÃO desmarcadas (aba 2 - Tabelas) como mostra a imagem abaixo:


Indica que tais operações (INSERT, DELETE, UPDATE) NÃO são realizadas de forma automática pelo metadados e com isso nenhuma consistência relacionada a esta tabela será realizada de forma automática pelo metadado, considerando validação de dados obrigatórios, chave primária duplicada, chaves estrangeiras.

No entanto, ao efetivar uma inclusão ou modificação, está acusando problemas relacionados a chave primária, indicando chave duplicada, no entanto esta consistência somente pode ser realizada para tabelas do formulário onde estas operações de atualização estiverem marcadas.

03. SOLUÇÃO

Foi realizada uma modificação na efetivação das operações de INCLUSÃO e MODIFICAÇÃO para que somente seja feita consistências automáticas do metadado para tabelas onde a operação correspondente estejam marcada no formulário.


Card documentos
InformacaoDisponível a partir do pacote oficial 12.1.29 ou Framework Fix 12.1.28.(fix04)
TituloIMPORTANTE!



Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>