Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Input "Precarregado" Ola, Conforme exemplo FormQuickView estou criando um form com campo "Data Criação" e "Hora Criação" preenchidos com Set Value, mas não funciona, que estou fazendo de errado? ...
EN
Input "Precarregado"  
Ola,

Conforme exemplo FormQuickView estou criando um form com campo "Data Criação" e "Hora Criação" preenchidos com Set Value, mas não funciona, que estou fazendo de errado?

  1. <?php
  2. class OServicosViewForm extends TStandardForm {
  3.     protected $form// form
  4.     /**
  5.      * Class constructor
  6.      * Creates the page and the registration form
  7.      */
  8.     function __construct() {
  9.         parent::__construct();
  10.         parent::setDatabase('oservicos');    // defines the database
  11.         parent::setActiveRecord('OServicos');   // defines the active record
  12.         // creates the form
  13.         $this->form = new TQuickForm('form_OServicos');
  14.         $this->form->class 'tform'// CSS class
  15.         $this->form->style 'width: 100%';
  16.         // define the form title
  17.         $this->form->setFormTitle('Formulário Ordem Serviços');
  18.         // create the form fields
  19.         $id = new TEntry('id');
  20.         $id->setEditable(FALSE);
  21.         $criadodt  = new TDate('criadodt');
  22.         $criadodt->setMask('dd/mm/yyyy');
  23.         $criadodt->setDatabaseMask('yyyy-mm-dd');
  24.         $criadodt->setValuedate('Y-m-d') );
  25.         $criadodt->setEditable(FALSE);
  26.         
  27.         $criadohr  = new TEntry('criadohr');
  28.         $criadohr->setMask('99:99');
  29.         $criadodt->setValuedate('H:i') );
  30.         $criadodt->setEditable(FALSE);
  31.         $agendadt  = new TDate('agendadt');
  32.         $agendadt->setMask('dd/mm/yyyy');
  33.         $agendadt->setDatabaseMask('yyyy-mm-dd');
  34.         $agendahr  = new TEntry('agendahr');
  35.         
  36.         $cliente_id = new  ">TDBSeekButton('cliente_id''clientes''form_OServicos''Clientes''nome''cliente_id''cliente_nome');
  37.         $cliente_id->setsize(40);
  38.         $cliente_nome = new TEntry('cliente_nome');
  39.         $cliente_nome->setEditable(FALSE);
  40.         $cliente_nome->setsize(400);
  41.         $pet_id = new  ">TDBSeekButton('pet_id'       'pets'    'form_OServicos' 'Pets'   'nome' 'pet_id'   'pet_nome');
  42.         $pet_id->setsize(40);
  43.         $pet_nome = new TEntry('pet_nome');
  44.         $pet_nome->setEditable(FALSE);
  45.         $pet_nome->setsize(400);
  46.         // add the form fields
  47.         $this->form->addQuickField('OS_ID'$id'20%');
  48.         $this->form->addQuickField('Emis.DT'$criadodt'20%');
  49.         $this->form->addQuickField('Emis.HR'$criadohr ,'20%');
  50.  
  51.         $this->form->addQuickField('Agenda.DT'$agendadt'20%');
  52.         $this->form->addQuickField('Agenda.HR'$agendahr'20%');
  53.         $this->form->addQuickFields('Cliente ID', array($cliente_id$cliente_nome), new TRequiredValidator);
  54.         $this->form->addQuickFields('Pet ID'    , array($pet_id$pet_nome), new TRequiredValidator);
  55.        
  56.         // define the form action
  57.         $this->form->addQuickAction('Save', new TAction(array($this'onSave')), 'fa:save green');
  58.         $this->form->addQuickAction('Clear', new TAction(array($this'onClear')), 'fa:eraser red');
  59.         $this->form->addQuickAction('Listing', new TAction(array('OServicosViewList''onReload')), 'fa:table blue');
  60.         // wrap the page content using vertical box
  61.         $vbox = new TVBox;
  62.         $vbox->style 'width:90%';
  63.         //$vbox->add(new TXMLBreadCrumb('menu.xml', 'OServicosViewList'));
  64.         $vbox->add($this->form);
  65.         parent::add($vbox);
  66.     }
  67. }

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (7)


EN

Olhando melhor o FormQuickView, nao vejo onde o $description é alimentado...
MC

Eduardo, boas

Todo form como default são carregados nas funções Edit ou Reload (Geralmente para list com Grid).

No caso do www.adianti.com.br/framework_files/tutor/index.php?class=FormQuickVi os valores estão carregados no setValue
como valores default.

  1. <?php
  2.         $created->setValuedate('Y-m-d H:i') );
  3.         $expires->setValuedate('Y-m-d'strtotime("+1 days")) );
  4.         $value->setValue(123.45);
  5.         $weight->setValue(30);
  6.         $color->setValue('#FF0000');
  7.         $type->setValue('a');
  8.  ?>



MC

No caso do $description não eum valor e sim um placeholder, uma informação sobre o campo que desaparece quando vc entra com alguma informação no campo.

  1. <?php
  2.         $description->placeholder 'Description placeholder';
  3.         $description->setTip('Tip for description');
  4. ?>
MC

vc tem um erro na linhas 37, 38, 46 e 52

abaixo o código corrigido.

  1. <?php
  2. class OServicosViewForm extends TStandardForm {
  3.     protected $form// form
  4.     /**
  5.      * Class constructor
  6.      * Creates the page and the registration form
  7.      */
  8.     function __construct() {
  9.         parent::__construct();
  10.         parent::setDatabase('oservicos');    // defines the database
  11.         parent::setActiveRecord('OServicos');   // defines the active record
  12.         
  13.         // creates the form
  14.         $this->form = new TQuickForm('form_OServicos');
  15.         $this->form->class 'tform'// CSS class
  16.         $this->form->style 'width: 100%';
  17.         // define the form title
  18.         $this->form->setFormTitle('Formulário Ordem Serviços');
  19.         // create the form fields
  20.         $id = new TEntry('id');
  21.         $id->setEditable(FALSE);
  22.         
  23.         $criadodt  = new TDate('criadodt');
  24.         $criadodt->setMask('dd/mm/yyyy');
  25.         $criadodt->setDatabaseMask('yyyy-mm-dd');
  26.         $criadodt->setValuedate('Y-m-d') );
  27.         $criadodt->setEditable(FALSE);
  28.         
  29.         $criadohr  = new TEntry('criadohr');
  30.         $criadohr->setMask('99:99');
  31.         $criadohr->setValuedate('H:i') );
  32.         $criadohr->setEditable(FALSE);
  33.         
  34.         $agendadt = new TDate('agendadt');
  35.         $agendadt->setMask('dd/mm/yyyy');
  36.         $agendadt->setDatabaseMask('yyyy-mm-dd');
  37.         
  38.         $agendahr = new TEntry('agendahr');
  39.         
  40.         $cliente_id = new   ">TDBSeekButton('cliente_id''clientes''form_OServicos''Clientes''nome''cliente_id''cliente_nome');
  41.         $cliente_id->setsize(40);
  42.         $cliente_nome = new TEntry('cliente_nome');
  43.         $cliente_nome->setEditable(FALSE);
  44.         $cliente_nome->setsize(400);
  45.         $pet_id = new   ">TDBSeekButton('pet_id'       'pets'    'form_OServicos' 'Pets'   'nome' 'pet_id'   'pet_nome');
  46.         $pet_id->setsize(40);
  47.         $pet_nome = new TEntry('pet_nome');
  48.         $pet_nome->setEditable(FALSE);
  49.         $pet_nome->setsize(400);
  50.         // add the form fields
  51.         $this->form->addQuickField('OS_ID'$id'20%');
  52.         $this->form->addQuickField('Emis.DT'$criadodt'20%');
  53.         $this->form->addQuickField('Emis.HR'$criadohr ,'20%');
  54.  
  55.         $this->form->addQuickField('Agenda.DT'$agendadt'20%');
  56.         $this->form->addQuickField('Agenda.HR'$agendahr'20%');
  57.         $this->form->addQuickFields('Cliente ID', array($cliente_id$cliente_nome), new TRequiredValidator);
  58.         $this->form->addQuickFields('Pet ID'    , array($pet_id$pet_nome), new TRequiredValidator);
  59.        
  60.         // define the form action
  61.         $this->form->addQuickAction('Save', new TAction(array($this'onSave')), 'fa:save green');
  62.         $this->form->addQuickAction('Clear', new TAction(array($this'onClear')), 'fa:eraser red');
  63.         $this->form->addQuickAction('Listing', new TAction(array('OServicosViewList''onReload')), 'fa:table blue');
  64.         // wrap the page content using vertical box
  65.         $vbox = new TVBox;
  66.         $vbox->style 'width:90%';
  67.         //$vbox->add(new TXMLBreadCrumb('menu.xml', 'OServicosViewList'));
  68.         $vbox->add($this->form);
  69.         parent::add($vbox);
  70.     }
  71. }
  72. ?>
EN

Marcos, grato pela atenção, mas continua nao carregando....
MC

Eduardo, boas;

O que não esta carregando?

Vc fez os acertos nas linhas indicadas, ou pegou o código corrigido ?

Aqui no meu sistema a sua tela esta certa, carregando a data e hora.


voce corrigiu as linhas abaixo:


  1. <?php
  2.         $criadohr  = new TEntry('criadohr');
  3.         $criadohr->setMask('99:99');
  4.         $criadodt->setValuedate('H:i') );    // Corrigir para  $criadohr->setValue( date('H:i') );
  5.         $criadodt->setEditable(FALSE);     // Corrigir para  $criadohr->setEditable(FALSE);
  6. ?>



EL

Bom dia,
Chara conseguiu resolver esta situação tenho a mesma situação para realizar um select na base de dados, os valores do setvalue não carregam surante o load da página.