= Ata de Conclusão do Treinamento sobre Workflow para o Serpro - BA = Entre os dias 09 e 11/12/2009 ocorreu na Celepar, em Curitiba, um treinamento avançado sobre o Workflow do Expresso, para o Serpro - Regional Bahia. Participantes do Serpro-BA: * Alexandre Souza Aguiar * Diego Mesquita de Abreu * Sandro Santos Cordeiro Participantes da Celepar: * Guilherme Striquer Bisotto * Everton Flávio Rufino Seara * Anderson Tadayuki Saikawa * Maurício Luiz Viani == Assuntos Abordados == * Utilização de ajax com !NanoAjax; * Criação de Templates utilizando Smarty (incluindo componente de paginação para consultas); * Personalizar o componente WF_Default_templates (possibilidades de mudança de leiaute); * Demostração de como exibir um template personalizado ao final da execução de uma atividade; * Visão geral sobre a utilização do Organograma (implantação, utilização); * Possibilidades de utilização do componente de abstração do banco de dados (recuperação de erros, etc); * Manipulação de instâncias do processo; * Ferramenta de suporte para geração de relatórios; * Continuação de instâncias; * Execução de jobs com queries sql; * Componente de comunicação com o !MainFrame == Demandas Levantadas == Durante o treinamento foram registradas melhorias desejáveis no módulo workflow: * Prover um redirecionamento no login do Expresso para aproveitar a variável menuaction fornecida na url da página index.php; * Estudar uma maneira de repopular o formulário após uma submissão feita na camada view para a controller; * Estudar uma maneira de realizar o deploy completo do processo, envolvendo o código fonte e a estrutura de atividades, transições e perfis; * Incluir tratamento de erros na classe wf_db. Atualmente o workflow delega esta ação para o desenvolvedor; * Pensar em uma maneira de fazer um acompanhamento por processo, onde um usuário possa visualizar qualquer instância, e não somente as que detém a posse. Uma solução pode ser a criação de um perfil especial [Leitor] e associar os usuários que podem visualizar instâncias do processo; * Exportar a configuração dos jobs no arquivo xml do processo; * No menu 'mais ações' da instância, criar hooks para possibilitar inclusão de código a ser executado quando a ação for acionada. Por exemplo, ao abortar uma instância, realizar também alguma manutenção no banco de dados do processo; * Ainda no menu 'mais ações', realizar testes de funcionamento pois parece que o controle de acesso está com bug; * Criar automação de relatório genérico com a classe fpdf; * Prospectar uma ferramenta alternativa ao fpdf. Uma sugestão pode ser o software agatha reports; * Criar uma área no workflow para os códigos particulares de cada organização. Utilizar esta área para hooks, plugins e implementação de interfaces; * Criar uma interface para a conexão mainframe e deixar ao encargo de cada organização implementar a conexão; * Possibilitar a customização do template default dos processo, por organização.