Changes between Version 4 and Version 5 of WF/ExibicaodeinformacoesadicionaisnaCaixadeEntrada


Ignore:
Timestamp:
02/22/08 15:45:29 (16 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/ExibicaodeinformacoesadicionaisnaCaixadeEntrada

    v4 v5  
    22[[TOC(heading=Workflow,depth=1,WF/Changelog,WF/Documentacao,WF/Instalacao,WF/Links,WF/Propostas)]] 
    33 
    4 No Workflow, é possível exibir informações adicionais sobre uma instância na Caixa de Entrada. 
    5  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. 
     4No Workflow, é possível exibir informações adicionais sobre uma instância na Caixa de Entrada.  
     5Esta 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. 
    66 
    77Para 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. 
     
    1313[[Image(htdocs:wf/images/informacoes_view.png)]] 
    1414 
    15 Ao se clicar novamente sobre uma instância cujas informações adicionais já estejam sendo exibidas, estas informações serão escondidas ocultadas. 
     15Ao se clicar novamente sobre uma instância cujas informações adicionais já estejam sendo exibidas, estas informações serão ocultadas. 
     16 
     17== Exemplo de Código == 
     18 
     19Supondo o processo de Reservas de Recursos (disponível para download) cuja atividade ''view'' tem o nome 'Visualizar': 
     20 
     21'''Visualizar.php''' 
     22{{{ 
     23<?php 
     24/** 
     25 * @file Visualizar.php 
     26 * Atividade view do processo - mostra os dados de uma reserva 
     27 * @author aleheil / viani 
     28 * @version 1.0  
     29 */ 
     30 
     31/* instanciação da classe de camada de negócios */ 
     32$application = new VisualizarController ( new VisualizarModel ( $env ) , $env ); 
     33$application->run ( $_REQUEST['action'] ); 
     34  
     35?> 
     36}}} 
     37'''class.visualizar.controller.inc.php''' 
     38{{{ 
     39<?php 
     40/** 
     41 * Controle da atividade view do processo 
     42 * @author aleheil / viani 
     43 * @version 1.0 
     44 * @license http://www.gnu.org/copyleft/gpl.html GPL  
     45 * @package Reserva_Recursos. 
     46 */ 
     47 class VisualizarController extends Controller 
     48{  
     49        /** 
     50     * @var string Tela da atividade Exibir Reserva 
     51     * @access public 
     52     */ 
     53        var $EXIBIR_RESERVA= 'Exibir_Reserva_Visualizar.tpl'; 
     54         
     55        /** 
     56         * Executa a ação padrao/inicial da atividade. 
     57         * @return void 
     58         * @access public  
     59         */ 
     60        function __default() 
     61        {                
     62                $this->model->defaultAction(); 
     63                $this->loadViewVars(); 
     64                $this->showForm($this->EXIBIR_RESERVA);          
     65        } 
     66 
     67        /** 
     68         * Execucao da atividade. 
     69         * @param $action Servico (acao) solicitado 
     70         * @return void 
     71         * @access public  
     72         */     
     73        function run($action) 
     74        {        
     75        $this->model->DAO->connect ( ); 
     76        $this->dispatch($action); 
     77        $this->model->DAO->disconnect ( ); 
     78    } 
     79}  
     80?> 
     81}}} 
     82'''class.vizualizar.model.inc.php''' 
     83{{{ 
     84<?php 
     85/** 
     86 * Implementa a atividade view do processo 
     87 * @author aleheil / viani 
     88 * @version 1.0 
     89 * @license http://www.gnu.org/copyleft/gpl.html GPL  
     90 * @package Reserva_Recursos. 
     91 */ 
     92class VisualizarModel extends Model 
     93{ 
     94        /** 
     95         * Implementa acao padrao da atividade 
     96         * @access public 
     97         * @return bool 
     98         */ 
     99        function defaultAction() 
     100        {        
     101                $this->updateAttributes(); 
     102                $reserva_id             = $this->_reserva_id; 
     103                $dados_solicitacao      = $this->dados_solicitacao_por_reserva($reserva_id); 
     104                $datas_solicitacao      = $this->data_solicitacao($reserva_id); 
     105                $recursos               =  
     106                        $this->lista_recursos_por_data_id_recurso($datas_solicitacao,$reserva_id); 
     107 
     108                $this->addViewVar("recursos"            , $recursos             ); 
     109                $this->addViewVar("datas_solicitacao"   , $datas_solicitacao    ); 
     110                $this->addViewVar("solicitacao"         , $dados_solicitacao    ); 
     111                return true; 
     112        } 
     113} 
     114?> 
     115}}} 
     116'''shared.php''' 
     117{{{ 
     118wf_include('class.visualizar.controller.inc.php'); 
     119wf_include('class.visualizar.model.inc.php'); 
     120}}} 
     121'''Exibir_Reserva_Visualizar.tpl''' 
     122{{{ 
     123<link rel="stylesheet" type="text/css" href="{$wf_default_resources_path}/default.css"> 
     124<link rel="stylesheet" type="text/css" href="{$wf_default_resources_path}/screen.css"> 
     125<div id="conteudo"> 
     126        <div align="center"> 
     127                <h1> 
     128                        Exibir Reserva 
     129                </h1> 
     130                {include file='Exibir_Reserva_Corpo.tpl'} 
     131                <div align="center"> 
     132                        <hr> 
     133                </div> 
     134        </div> 
     135</div> 
     136}}}