Histórico da Página
...
Produto: |
| ||||
---|---|---|---|---|---|
Linha de Produto: | - | ||||
Segmento: |
| ||||
Módulo: | Pesagem e Análise de Matéria Prima | ||||
Função: | Cadastros & Atributos | ||||
País: | Brasil | ||||
Requisito/Story/Issue (informe o requisito relacionado) : | DAGROSPA-10633 |
02. SITUAÇÃO/REQUISITO
Criar a exclusão logica para os itens que não podem ser excluídos devido a integridade e integração com softwares de gestão, exemplo configuração da pesagem.
O que inativar:
- Todos do menu de cadastros.
- Atributos
- Realizar os testes com sincronização.
Em casos em que o código não pode repetir, validar se já existe um registro Ativo com o código. Caso exista um Inativo, ignorar e deixar cadastrar.
Validar, quando for inativar, se o registro está sendo usado em outro cadastro. Exemplos: Atributo x Configuração de Pesagem, Produto x Faixas de Desconto.
- Criar um método genérico, para recuperar as tabelas que o registro é FK e montar a consulta pra verificar se o valor existe nessas tabelas.
- Em casos de Header e Detail, quando Inativar o Header, fazer o mesmo com os Details
- No caso da Composição(PESAG_COMPOSICAO), não tem problema. Deve permitir Inativar o cadastro.
Na recuperação dos registros (Lookup, combobox, listas e etc), trazer apenas os registros ativos. Validar no caso da pesagem concluída, nesse caso deve trazer o inativo.
03. SOLUÇÃO
Foi criado um método genérico que acessa a partir da classe sua respectiva tabela, validando todos os seus relacionamentos e realizando a exclusão lógica em cascata para aqueles desejados.
...
tabs | Passo 01, Passo 02, Passo 03, Passo 04 |
---|---|
ids | passo1,passo2 |
...
default | yes |
---|---|
referencia | passo1 |
...
default | no |
---|---|
referencia | passo2 |
...