Campo timestamp problemas com a hora

Banco firebird

tenho um formulário com um campo timestamp, preciso gravar data e hora ao clicar em checkbox
então coloquei no evento ajax: {data_hora} = date(‘Y-m-d H:m:s’);

este campo não pode ser alterado pelo usuário porém deve ser apresentado ao usuário.

  1. Campo marcado como “Somente Leitura” em “Editar Campo”
    nos modos grid e multiplos registros a hora não aparece, somente data “dd/mm/aaaa”.
    porém se desmarcar essa opção e marcar como campo label ai volta a aparecer completo com data e hora “dd/mm/aaaa hh:mm:ss”

  2. não grava a hora se carregado como explicado na introdução "{data_hora} = date(‘Y-m-d H:m:s’); "
    porém ele aparece correto se “echo {data_hora};”
    no banco de dados aparece a data e a hora 05/07/2014 00:00:00
    exemplo:
    Evento ajax ( onClick ) checkbox
    if ( {marca}==‘1’ )
    {
    $data_hora=date(‘Y-m-d H:i:s’);
    {CONFERIDO}=$data_hora;
    {USUARIO}=[usr_login];
    }

    echo {CONFERIDO};  Resultado 2014-07-06 00:20:30
                                       Gravado   06.07.2014, [b]00:00:00.000[/b]

No SC o campo está do tipo datahora ou somente data?

data e hora

eloy, boa tarde.

Não sei se entendi direito, mas, caso o campo esteja marcado a opção: Desabilitar campo = Sim (configuração do campo) ou Campo escondido = Sim (Configuração do campo) ou Read-Only (Editar campos), o SC entende que não deseja “salvar” o campo.

Nestes casos precisaria colocar as respectivas macros no evento: onScriptIni
sc_field_disabled
sc_field_display

assim, o SC trata diferente e salva a informação.

att.
Flávio

boa dica… e tava passando batido com isso.

Boa noite,

Discutirei este problema com nossa equipe de bugs.

att,
Bernhard Bernsmann