Title TWindow dinamico Olá pessoal Preciso de uma ajuda pois quero que ao abrir uma TWindow o titulo traga uma informação do banco. Estou usando AdiantiStandardListTrait para a listagem. No model eu tenho: ...
AW
Title TWindow dinamico  
Olá pessoal

Preciso de uma ajuda pois quero que ao abrir uma TWindow o titulo traga uma informação do banco.
Estou usando AdiantiStandardListTrait para a listagem.

No model eu tenho:

 
  1. <?php
  2. .......
  3. public function get_contratante(){
  4. if (empty($this->contratante)){
  5. //$this->contratada = parent::loadComposite('Empresa', 'id', $this->empresa_id);
  6. $this->contratante = new Empresa($this->empresa_id);
  7. }
  8. return $this->contratante;
  9. }
  10. .......
  11. ?>


No TWindow não funciona quando seto o titulo:

<php
$this->setDatabase('sgdt');
$this->setActiveRecord('Obra');

parent::setTitle('Obras Empresa {contratante->nome_fantasia}');

....
?>

Segue anexo
Gostaria de trazer o nome da empresa.

Obrigado

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 (4)


JR

Bom dia,

Erro de sintaxe:

Para interpretar a variável deve usar " ", e faltou o $ na variável.

parent::setTitle("Obras Empresa {$contratante->nome_fantasia}");
AW

Não funcionou.

Erro: Notice: Undefined variable: contratante

Pelo que entendi eu tenho que chamar o função get_contratante que está na model.

Um fiz igual como se declara em uma TDataGridColumn, nela eu não preciso colocar o '$' como na linha abaixo.

$col_contratada = new TDataGridColumn('contratada->nome_fantasia', 'Contratada', 'left', '0%');
CM

Allison eu uso o código abaixo para abrir um relatório Tabular e funciona perfeitamente.
Tente adaptar ao seu.

 
  1. <?php
  2. //Abrir Relatório Tabular em Janela Modal dentro do Sistema
  3. $window = TWindow::create(TSession::getValue('userunitname'), 0.8, 0.8);
  4. $embed = new TElement('embed');
  5. $embed->src = "app/output/ReltCompras.{$format}";
  6. $embed->style = "width: 100%; height:calc(100% - 10px)";
  7. $window->add($embed);
  8. $window->show();
  9. ?>
AW

Show pessoal eu consegui aqui

Obrigado a todos!