[RESOLVIDO] Botão php não pega valor de um campo data e hora

OS: Windows e GNU/Linux
Scriptcase: SC 7.1.021 e SC 8.1.017
SGDB: MariaDB 10.0.22

Sintoma
Crio uma database com campo datetime:

CREATE TABLE IF NOT EXISTS tab_teste (
teste_se int(12) NOT NULL,
teste_peso int(10) DEFAULT NULL,
teste_placa varchar(16) DEFAULT NULL,
teste_cnpj varchar(14) DEFAULT NULL,
teste_dtpeso datetime DEFAULT NULL,
teste_ticket varchar(20) DEFAULT NULL,
PRIMARY KEY (teste_sev)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Crio um formulário.
Neste formulário o campo “teste_dtpeso” esta como “data e hora”, exibição ddmmaa hhmmss.
Se coloco no onload o comando:
echo “{teste_dtpeso}”;
Ao exibir o Formulário a data aparece corretamente impressa no canto esquerdo do navegador: 2015-11-10 08:43:48 como está no banco de dados.

Agora se vou em Botões, novo botão, e crio o botão “imprimir data”
Modo: botão
target: mesma janela
Exibir na edição: sim
Exibir na inclusão: não
E coloco o código:
echo “{teste_dtpeso}”;
Ao rodar novamente a aplicação no canto esquerdo é exibido a data corretamente, mas ao clicar no botão “imprimir data” é mostrado da data com erro: 1/20-/1-10 08::4:3:

A intenção não é mostrar a data no navegador. Isto foi um debug que fiz.
A intenção e que ao clicar no botão os dados contidos nos campos do formuário sejam enviado para um webservice.
Mas não importa o que faço o campo datetime do formulário não funciona em um botão php.

Só para um teste, cria um campo adicional Texto também e coloca a data nele como string já no formato desejado, e coloca no teste echo esse campo string para ver se ele traz o valor do Texto String.

Irei fazer este teste

Jailton,
Bom dia,
Não deu certo o campo texto guarda somente a data e come as horas.

Eu achei um jeito de burlar a situação: nos eventos onload e onrefresh guardo o conteúdo do campo data e hora em uma variável global.
Depois chamo a variável global no botão.
Mas convenhamos isto é um bug o campo data e hora deveria ser disponível no botão.

Optamos por outra solução mais amigável ao usuário final.
Para evitar o ciclo:

  1. insert ou update
  2. clicar no botão de comunicação com webservice
  3. clicar naquele botão horrível de ok que aparece.
    Fizemos tudo no evento onvalidatesucess guardando o retorno num campo marcado como tipo label e também no SGDB.
    Assim o usuário clica somente uma vez, seja no insert ou update, e se o formulário for validado com sucesso já faz a comunicação com o webservice e mostra o retorno no campo label.

Tive retorno do bugs@netmake.com.br
Assim que a correção sair mudo o tópico para resolvido:

Resposta enviada:
"Boa tarde Sr. Alexandre,

O problema foi reportado para a equipe de desenvolvimento efetuar a correção.
Quando corrigido será lançado na release de atualização.


Atenciosamente,
Equipe ScriptCase"

Resolvido na release 8.1.018

Versão liberada e disponivel para download ou atualização.

Yuri,
Vou atualizar e testar Obrigado