Verificar se um campo específico foi alterado via Evento Prog

Oi galera!

Eu tava querendo fazer algo com essa cara aqui:

  boolean changed = currentVO.fieldChanged("<nomeDoCampo>");

Porque tenho um evento programável que eu gostaria que só rodasse quando um determinado campo fosse alterado.
Uma alternativa que já estamos fazendo aqui é utilizar de um campo “TEMP_VALUE” nas preferencias Sankhya e fazer um cache do valor de um campo no seu beforeUpdate() e comparar com o valor no afterUpdate(), mas sempre é trabalhoso porque acaba dependendo de manipular tanto a estrutura do código quanto a tabela no sankhya.

Há alguma forma mais simples? Obrigado!

Update.: Recebi uma sugestão de salvar o campo novamente (duplicando-o) com uma versão antiga e uma versão atual, agora posso comparar dois valores de forma direta, mas ainda não sinto que esta solução é particularmente agradável, portanto deixarei aberta minha pergunta.

4 respostas