Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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.         
  9.         return $this->contratante;
  10.     }
  11.     .......
  12. ?>


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 completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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.80.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!