trazer a data e hora ao preencher uma linha no formulário e atualizar

Bom dia pessoal,
Preciso da ajuda de vocês, criei um formulário e nele existem alguns campos de históricos onde o usuário irá preenche-lo conforme tiver contato com o cliente, ou seja a cada histórico que ele preencher eu preciso saber a data e hora que atualizou, criei o script abaixo para que ao inserir informação no histórico ele vire read only e ao atualizar grava a data e hora no campo data, onde pego a data = a do campo data_atualização que já tem em meu formulario.
O problema é que esta data não pode modificar ao atualizar o form, ou seja, salvei o historico a data tem que ser congelada junto com o historico e não modificada quando atualizo novamente o historico seguinte.
if({historico} == ‘’)
{
sc_field_readonly({historico},‘off’);
}
else
{
sc_field_readonly({historico},‘on’);
}

if ({historico} != ‘’ )
{
{DT} = {Data_Atualização};
}
elseif ({historico} == ‘’ )
{
{DT} = ‘’;
}

no onLoad vc coloca:

if(sc_btn_update) { sc_field_readonly({DT},'off'); }

Eu acho que readonly no SC não entra no DB. Faça um teste por favor.

Ainda não deu certo Robert, quando atualizo mesmo estando em read only o campo data modifica também, preciso que ele fique fixo quando a data da primeira atualização que fiz.

Wellington,

Faça assim:

onLoad:

if(sc_btn_update) { sc_field_readonly({DT},'off'); [DT_fixo] = {DT}; }

E no onBeforeInsert:

{DT} = [DT_fixo];

E se você estiver no mysql e saiba usar trigger faça uma que no onBeforeInsert:

if (not old.DT is null) then new.DT = old.DT

Se eu fosse você ficaria com a primeira opção pois eu já testei, a de trigger eu não testei porque ia consumir muito meu tempo.