= Processos = [[TOC(heading=Workflow,depth=1,WF/Changelog,WF/Documentacao,WF/Instalacao,WF/Links,WF/Propostas,WF/Recursos)]] Ao entrar na interface de administração, a porção superior da página lista o formulário para cadastramento de um novo processo. Na porção inferior da página estão listados os processos em que o usuário é administrador. O desenvolvedor tem a opção de cadastrar um novo processo ou clicar sobre o nome de um processo já cadastrado, para editar as propriedades já registradas. [[Image(htdocs:wf/images/interface_desenvolvimento_processos.png)]] == Nome do processo == O nome do processo que será criado. Por padrão, ao se criar um pocesso, assume-se que sua versão será 1.0. Existe ainda uma outra propriedade, derivada do nome do processo, acessível ao codificar-se o processo, que é o nome normalizado. Por exemplo: Nome: Processo Básico 1.0 Nome normalizado: Processo_Bsico_10 == Descrição == A descrição do processo. Esta informação poderá ser consultada pelo usuário do processo através do menu "Sobre o processo". == está ativo? == Indica se o processo está ativo (checkbox assinalada) ou não (checkbox não assinalada). == Valores de configuração == '''Opções para atividades em execução''' * '''Liberação automática ao sair da atividade''': se habilitada, esta propriedade fará com que a atividade, ao ser encerrada, saia da posse do usuário e vá para o perfil; * '''Executar atividade em modo de depuração''': define se erros PHP serão exibidos na tela (navegador). O padrão é ocultá-los. Durante o desenvolvimento é interessante ligar esta propriedade, mas quando o processo passar para homologação, ou produção, deve ser desligada. '''Opções gráficas''' * '''mostrar perfis''': define se, no gráfico do processo, o perfil de uma atividade será exibido (entre colchetes). * '''Tamanho da fonte''': o tamanho da fonte utilizada neste gráfico. '''Opções de Direitos para Ações''' Estas opções, se habilitadas, estarão visíveis na aba de tarefas pendentes, na coluna de ações, quando o usuário clicar no botão 'mais ações'. * '''a posse garante o direito de abortar''': define se a posse de uma instância deste processo garante o direito de abortar esta instância. * '''a posse garante o direito de lançar exceção''': define se a posse de uma instância deste processo garante o direito colocar esta instância em exceção. * '''a posse garante o direito de liberar''': define se a posse de uma instância deste processo garante o direito de liberar (deixar para que qualquer usuário do perfil possa capturá-la) esta instância. * '''perfil garante o direito de abortar''': define se um usuário no perfil associado à atividade de uma instância garante o direito de abortar esta instância. * '''perfil garante o direito de liberar''': define se um usuário no perfil associado à atividade de uma instância garante o direito de liberar esta instância. * '''perfil garante o direito de lançar exceção''': define se um usuário no perfil associado à atividade de uma instância garante o direito de colocar esta instância em exceção. * '''desabilitar ações avançadas''': desabilita as opções de "liberar acesso", "transformar em exceção", "abortar" e "monitorar" (acessíveis na aba de Tarefas Pendentes). '''Opções de banco de dados''' * '''Nome do banco de dados''': o nome do banco de dados (e.g., workflow). * '''Usuário''': o usuário deste banco de dados. * '''Senha''': a senha deste usuário. Aqui cabe uma explicação de como o Workflow faz uso de banco de dados: Na instalação do módulo, são criadas tabelas com prefixo egw_wf_ no schema public do banco 'Expresso'. Estas tabelas são exclusivas do módulo workflow, e servem para o funcionamento do módulo, como controle das instâncias, atividades, perfis, etc. Além do banco 'Expresso' também é criado, pelo instalador, o banco 'Workflow', para armazenamento dos dados dos processos em si. Caso o desenvolvedor queira fazer uso deste banco, deverá criar um schema para o seu processo, e também um usuário administrador, com senha. Por exemplo, supondo a existência de um processo de solicitação de serviços, pode-se criar no banco 'Workflow': Banco: workflow Schema: solicitacao Usuário: admin_solicitacao Senha: qualquer '''Opções de visualização''' * Altura do iframe de visualização: define, em pixels, o altura do iframe para visualização de instância na aba de tarefas pendentes (padrão 180px). Aumente este valor caso algum processo possua muita informação para ser exibida. '''Agente de Correio Smtp''' * '''Profile do correio smtp''': o profile de agente smtp que será utilizado para enviar e-mails. Recomenda-se a utilização do profile já configurado para envio de e-mails do módulo de e-mail. * '''Assinatura do correio smtp''': texto a ser anexado ao final das mensagens enviadas. (Não utilizado) * '''Prefixo de link local do correio smtp''': ? * '''Depurar correio smtp''': se habilitada, mostra informações sobre o envio do email, a cada passo executado pelo agente de correio. == Valores de configuração herdados da configuração global do módulo Workflow == Os ítens de configuração descritos anteriormente, são específicos para cada processo, isto é, podem variar de um processo para outro. Existem outros parâmetros, porém, que são globais para todo o módulo Workflow. Este parâmetros devem ser configurados uma única vez, quando o módulo for instalado, e alterados com cuidado, quando necessário. Para definir os valores globais do módulo, entre no link 'Valores de Configuração Padrão', no menu lateral esquerdo. '''Opções de banco de dados para o Workflow''' Este bloco de parâmetros deve ser preenchido somente caso exista mais de uma instalação Expresso e queira-se fazer a integração dos módulos Workflow, entre elas. Deve-se eleger uma das instalações como a principal e apontar as demais instalações para o banco de dados da principal. Isto fará com que cada Expresso tenha o seu módulo Workflow rodando, mas todos compartilham o mesmo banco de dados. * '''Nome do banco de dados usado pelo módulo Workflow''': * '''Servidor onde o banco de dados está armazenado:''' * '''Porta usada para conectar ao servidor de banco de dados''': * '''Usuário para acesso ao banco de dados''': * '''Senha do usuário''': * '''Tipo do banco de dados''': Preencha estes parâmetros com as informações do banco 'expresso' onde as tabelas 'egw_wf' estão localizadas. '''Opções de Banco de Dados para Processo''' * '''Nome do banco de dados a ser usado para armazenar os dados dos processos:''' workflow * '''Servidor onde o banco de dados está armazenado:''' 127.0.0.1 * '''Porta usada para conectar ao servidor de banco de dados:''' 5432 * '''Usuário padrão para acesso ao banco de dados:''' guest * '''Senha do usuário padrão:''' guest * '''Tipo do banco de dados:''' postgreSql O banco 'workflow', por padrão, foi criado na instalação do módulo, no mesmo servidor de banco de dados que o banco 'expresso'. O administrador pode mudar este banco para outro servidor, e alterar aqui, os parâmetros da nova localização. O usuário guest (senha: guest), foi criado na instalação do módulo, e é importante porque dá acesso básico ao schema public do banco workflow. Neste schema estão as tabelas do organograma. A porta 5432 é a padrão para acesso ao !PostGreSql. Também pode ser usada a porta 5433, caso esteja instalado o !PgPool. '''Opções de Admnistração para o Banco de Dados de Processos''' * '''Usuário administrador do banco de dados:''' admin_workflow * '''Senha do usuário administrador:''' admin_workflow Este usuário (e senha) foi criado na instalação do módulo workflow e deve ser usado para acesso a todos os schemas, tabelas, etc do banco 'workflow'. Então, quando criar um novo schema para um processo, não esqueça de dar direitos totais para o usuário admin_workflow. Por exemplo: {{{ grant all on schema solicitacao to admin_workflow; grant all on table solicitacao.ocorrencia to admin_workflow; }}} '''Opções Ldap''' * '''Servidor LDAP:''' * '''Contexto para usuários:''' * '''Contexto para grupos:''' * '''Seguir referrals:''' * '''Usuário do LDAP:''' * '''Senha do usuário do LDAP:'''