RecLock não grava log de campos

Olá pessoal

Depois que atualizou a release do protheus para a 12.1.2310, percebi que algumas customizações não estão mais gerando o log de campos na tabela SXP. Mesmo tendo definido corretamente os campos no configurador, não está gravando os logs.

Essas customizações estou usando a função RecLock para alterar os registros das tabelas. Por exemplo o seguinte código altera registros na SC9:


RecLock("SC9", .F.)
    Replace SC9->C9_BLCRED With "  "
MsUnlock()

Alguém percebeu esse mesmo problema?

Abri um chamado na Totvs para questionar se rotinas customizadas não geram mais log na SXP, e me falaram e mostraram que grava sim. Porém vi que no vídeo que me enviaram eles alteram os registros em rotinas customizadas via MVC (ao clicar no botão de salvar).

Acredito que tal problema ocorra somente se alterar registros via RecLock.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Tiago,

Essa forma de log é bem antiga, lenta e limitada, qualquer alteração via TCSqlExec, FWBulk, alterações diretamente no banco de dados entre outras inúmeras situações não gravaram o log e um detalhe importante que se trata exatamente da sua situação, essa gravação é feita somente dentro de transação, se você efetuou a gravação sem abrir transação (begin transaction/end transaction), seu log não será gerado.

Recomendamos fortemente que você passe a utilizar o Embedded Audit Trail que é mais atual, mais rápido e mais confiável, gerando log em todas as situações, possuindo relatórios nativos e disponibilizando APIs para a geração de relatórios customizados:

https://tdn.totvs.com.br/display/framework/Embedded+Audit+Trail

Ok Daniel
Vou testar essa sugestão.
Obrigado!