= Exibição de Informações Adicionais na Lista de Tarefas Pendentes = [[WikiInclude(WF/tableofcontents)]] No Workflow, é possível exibir informações adicionais sobre uma instância na Lista de Tarefas Pendentes. Esta funcionalidade veio complementar a coluna identificador, 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 Lista de Tarefas Pendentes, 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/tarefas_pendentes_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/maisexemplos 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'}

}}}