= Exibição de Informações Adicionais na Caixa de Entrada = [[TOC(heading=Workflow,depth=1,WF/Changelog,WF/Documentacao,WF/Instalacao,WF/Links,WF/Propostas)]] No Workflow, é possível exibir informações adicionais sobre uma instância na Caixa de Entrada. Esta funcionalidade veio complementar a coluna identificador da Caixa de Entrada, já que esta pode não ter o tamanho suficiente para exibir todas as informações inerentes a uma instância. Para utilizar este recurso, basta criar uma atividade do tipo ''View'' e em seu código, adicionar as informações que forem convenientes. Estas informações podem ser baseadas nas propriedades da instância, em consultas ao banco de dados, etc. Assim como as atividades interativas, as atividades do tipo ''View'' devem ser compostas de um arquivo de código (PHP) e um arquivo de template (TPL). Para acessar estas informações, basta, na Caixa de Entrada, clicar sobre o nome do processo. Após o clique, surgirá uma região localizada logo abaixo da instância selecionada e, é nesta região que as informações estarão localizadas. Veja a figura abaixo: [[Image(htdocs:wf/images/informacoes_view.png)]] Ao se clicar novamente sobre uma instância cujas informações adicionais já estejam sendo exibidas, estas informações serão ocultadas. == Exemplo de Código == Supondo o processo de Reservas de Recursos [wiki:wf/readme disponível para download] cuja atividade ''view'' tem o nome 'Visualizar': '''Visualizar.php''' {{{ run ( $_REQUEST['action'] ); ?> }}} '''class.visualizar.controller.inc.php''' {{{ model->defaultAction(); $this->loadViewVars(); $this->showForm($this->EXIBIR_RESERVA); } /** * Execucao da atividade. * @param $action Servico (acao) solicitado * @return void * @access public */ function run($action) { $this->model->DAO->connect ( ); $this->dispatch($action); $this->model->DAO->disconnect ( ); } } ?> }}} '''class.vizualizar.model.inc.php''' {{{ updateAttributes(); $reserva_id = $this->_reserva_id; $dados_solicitacao = $this->dados_solicitacao_por_reserva($reserva_id); $datas_solicitacao = $this->data_solicitacao($reserva_id); $recursos = $this->lista_recursos_por_data_id_recurso($datas_solicitacao,$reserva_id); $this->addViewVar("recursos" , $recursos ); $this->addViewVar("datas_solicitacao" , $datas_solicitacao ); $this->addViewVar("solicitacao" , $dados_solicitacao ); return true; } } ?> }}} '''shared.php''' {{{ wf_include('class.visualizar.controller.inc.php'); wf_include('class.visualizar.model.inc.php'); }}} '''Exibir_Reserva_Visualizar.tpl''' {{{

Exibir Reserva

{include file='Exibir_Reserva_Corpo.tpl'}

}}}