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 ); } ...
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 );
}

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (6)


MG

Já tentou: $object['data'] = date('Y-m-d');
EF

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
MG

Posta o código completo para podermos ajudá-lo.
EF

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
NR

// 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.
EF

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 );
}