wiki:WF/Processos

Version 10 (modified by viani, 16 years ago) (diff)

--

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.

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:

Attachments