Lançado Adianti Framework 7.6!
Clique aqui para saber mais
BUG do Change Log Olá, estou tentando usar o changelog da melhor forma possível, mas tenho alguns problemas com ele, no meu sistema preciso fornecer um log completo de toda e qualquer alteração em alguns cadastros, mas identifiquei os seguintes problemas ao usar o changelog para isso: Quando altero um cadastro onde informo todos os campos (incluindo Hidden), o log registra apenas os campos que foram alterado...
PM
BUG do Change Log  
Olá, estou tentando usar o changelog da melhor forma possível, mas tenho alguns problemas com ele, no meu sistema preciso fornecer um log completo de toda e qualquer alteração em alguns cadastros, mas identifiquei os seguintes problemas ao usar o changelog para isso:

Quando altero um cadastro onde informo todos os campos (incluindo Hidden), o log registra apenas os campos que foram alterados, até aí perfeito.

Quando altero um cadastro onde não trago todos os campos da tabela no meu formulário, o log registra os campos ausentes como “DELETED”, informação errada, pois o valor não foi deletado ou alterado. Ao meu ver um Bug do registro de Logs.

Minha necessidade pede que os campos não usados no form nem sejam carregados, nem mesmo ocultos com o componente THidden.

Se não for um Bug, como posso fazer com que apenas os campos realmente atualizados sejam incluidos no Log sem que eu tenha que incluir absolutamente todos os campos no formulário?

Olhando a Service SystemChangeLogService.class.php, identifiquei que o Log registra campos como DELETED quando "if (!isset($currentState[$key]))", acredito que o caminho seria alterar esse único IF para que seja pego apenas os campos que realmente estejam no form e tenham seus valores limpos ou nulos.

Não queria alterar uma classe do framework sem antes ter a opinião dos especialistas daqui.

Desde já agradeço toda e qualquer ajuda.

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (0)