EF
Como setar valores padrões em um novo registro.
Como setar valores padrões em um novo registro.
1)Campos texto
2)Campos data
No Exemplo SaleForm
no procedimento onEdit
logo depois de
else
{
$this->form->clear();
// ja tentei mas não funciona
TSession::setValue('obs', '1111');
$object['obs'] = '123'
// e para setar a data inicial o que devo fazer?
//$date ???
$this->onReload( $param );
}
1)Campos texto
2)Campos data
No Exemplo SaleForm
no procedimento onEdit
logo depois de
else
{
$this->form->clear();
// ja tentei mas não funciona
TSession::setValue('obs', '1111');
$object['obs'] = '123'
// e para setar a data inicial o que devo fazer?
//$date ???
$this->onReload( $param );
}
Já tentou: $object['data'] = date('Y-m-d');
não funciona nem se fizer assim
$param['obs'] = '123';
$param['data'] = date('Y-m-d');
$this->onReload( $param );
O que eu quero e passar valors padrões em um novo registro estou fazer no onedit
Posta o código completo para podermos ajudá-lo.
E o projeto exemplo saleform.
www.adianti.com.br/framework_files/tutor/index.php?class=SaleForm&am
Como setar dados em um novo registro
Quero prrencher a data
E o campo obs
// onEdit
$dados = new stdclass();
$dados->date = date('d/m/Y');
$dados->obs = '123';
$this->form->setData($dados);
Só confirme que a função chamada é a onEdit. Em alguns exemplos pode ser a onClear.
ok Funcionou.
uma explicação para outros se precisar.
Agora entendi para enviar dados para o formulário ( dados iniciais deve ser no OnEdit)
onEdit ( do form)
....
if (isset($param['key']))
{
// código para ler da tabela o
//registro existente
....
}
Else
{
... aqui registro novo
//Declara uma variável
$dados = new stdclass();
//setar a variável que você que informar um valor inicial que existe no formulário
$dados->date = date('d/m/Y');
//Enviar a variável declarada com o conteúdo desejado
//sem este comando não envia os dados para o formulário
$this->form->setData($dados);
//reler formulário
$this->onReload( $param );
}