Projetando Fluxos de Processo
Uma grande variedade de fluxos de processo pode ser projetada a fim de implementar negócios de tarefas on-line que os usuários possam precisar realizar. Para obter mais informações, consulte Noções Básicas Sobre Fluxos de Processo.
Veja abaixo um resumo de nível alto das etapas necessárias para projetar e configurar vários tipos de fluxos de processos.
Analisar a Tarefa
Veja a seguir um guia de alto nível sobre como analisar os dados e as regras necessários para dar suporte a uma implementação de um tipo novo de fluxo de processo:
-
Identifique os dados e as regras de negócios necessários para concluir a tarefa inteira.
-
Quando possível, organize os dados em grupos lógicos de detalhes definidos como áreas de dados.
-
Projete lógica para o script de processamento final que aceite todos os dados inseridos, juntamente da ação do usuário para concluir ou cancelar a tarefa.
-
Caso os dados precisem de preparação inicial para um fluxo de processo iniciado recentemente, projete a lógica para um script de processamento inicial correspondente.
-
Determine se um painel de resumo poderá ser útil para o usuário analisar o resultado de um processo complexo.
-
-
Projete a sequência de painéis que o usuário deverá seguir para concluir a tarefa. Identifique os painéis iniciais e finais.
-
Analise cada painel e determine o seguinte:
-
É um painel único ou um fluxo de processo aninhado (ou seja, um conjunto de painéis)?
-
Qual é o título do painel e o rótulo dele na barra de progresso?
-
Como o layout deve ser renderizado? Use uma área de dados que aproveite as Dicas de Interface de Usuário para descrever o layout do painel, quando possível. Para requisitos HTML mais complexos, é possível usar um fragmento de mapa de IU.
-
Os detalhes nesse painel devem ser padronizados com valores iniciais quando o usuário acessar esse painel? Se sim, projete lógica para um script de pré-processamento correspondente.
-
Caso os dados inseridos nesse painel devam ser validados antes que o usuário saia do painel, projete lógica para um script de pós-processamento correspondente.
-
-
Projete o painel de resumo, caso necessário.
-
Determine se esse tipo de fluxo de processo deverá ser salvo automaticamente pelo sistema ou se dependerá somente que o usuário determine quando os dados serão salvos.
-
Determine se um registro de um fluxo de processo concluído deverá ser retido para propósitos de auditoria ou excluído após a conclusão.
-
Determine se um usuário poderá excluir registros em andamento de tais fluxos de processo.
-
Determine se fluxos de processo desse tipo serão salvos e armazenados em uma tabela dedicada no banco de dados ou se serão salvos na tabela genérica fornecida pelo produto base. A premissa é que introduzir novos objetos de manutenção de armazenamento projetados não é comum. Consulte a documentação de seu produto integrável para ver objetos de manutenção adicionais que podem ter sido fornecidos para dar suporte a tipos específicos de fluxos de processos entregues com o produto.
-
Determine o contexto em que um usuário poderá iniciar ou dar continuidade ao trabalho, assim como analisar fluxos de processos desse tipo.
-
O fluxo de processo pode ser inicializado a partir de um menu ou de um script favorito, entre outros.
-
Projete o portal de consulta que um usuário usaria para encontrar e dar continuidade a um fluxo de processo desse tipo que tenha sido salvo, assim como usaria para analisar registros de fluxos de processos salvos. Dependendo do contexto dessa tarefa, a consulta pode ser associada à mesma linha de menu que inicializa o fluxo de processo.
-
Usando Painéis de Mapa de Interface de Usuário
Geralmente, um fragmento de mapa é renderizado como parte de um mapa de Interface de Usuário completo, mas quando for usado como um painel de fluxo de processo, o sistema renderizará o painel pressupondo que o fragmento contém um mapa completo.
-
A seção da mensagem de erro padrão utilizada para reportar erros.
-
A linha <xml style="display:none"></xml> no final do conteúdo HTML para vinculação correta dos dados aos elementos HTML deles.
Um painel baseado em mapa de IU permite mais controle sobre os botões disponíveis para o usuário. Por exemplo, o painel pode evitar que o usuário avance para o próximo painel caso informações obrigatórias não sejam inseridas. Para obter mais informações, consulte as APIs explicitadas listadas no Mapa de IU do controlador de processo (F1-ProcessController).
Configurar o Tipo de Fluxo de Processo
Os itens a seguir descrevem as etapas de nível alto necessárias para configurar um novo tipo de fluxo de processo:
-
Crie o mapa da Interface de Usuário do fluxo de processo. O esquema precisa conter todos os detalhes necessários para concluir a tarefa. O HTML precisa conter apenas o fragmento do mapa da IU do controlador do processo.
-
Crie um script de serviço de processamento inicial, caso necessário.
-
Crie um script de serviço de processamento final de modo que se aplique a todas as regras necessárias para concluir ou cancelar a tarefa.
-
Para cada painel, execute os seguintes itens:
-
Crie um fragmento de mapa da IU para ele, a menos que ele corresponda a uma área de dados já incluída no esquema do fluxo de processo. Certifique-se de que o XPath de cada elemento faça referência à área de dados ou de que o mapa da IU seja o mesmo XPath desse elemento no esquema do mapa da IU do fluxo de processo.
-
Crie um script de serviço de pré-processamento, caso necessário. Isso não se aplica ao painel Resumo.
-
Crie um script de serviço de pós-processamento, caso necessário. Isso não se aplica ao painel Resumo.
-
Configure campos de metadados de título e de rótulo, caso os existentes não possam ser usados.
-
-
Crie um script de BPA do fluxo de processo.
-
Configure o registro tipo de fluxo de processo.
-
Configure uma opção de navegação e referencie o script BPA nela. Associe a opção de navegação a um menu ou forneça outros meios para o usuário iniciar o fluxo de processo.
-
Crie um portal de consulta para o tipo específico dos registros do fluxo de processo. Adicione o novo portal de consulta a um menu ou disponibilize outros meios para que o usuário possa dar continuidade ao trabalho em um fluxo de processo que tenha salvo ou revisar registros concluídos.
Controlar a Visibilidade dos Botões Padrão
É possível aproveitar as seguintes funções javaScript para controlar a visibilidade dos botões de fluxo de processo padrão:
-
Em seguida: enableNext(), disableNext(), hideNext() , showNext()
. -
Término: enableFinish(), disableFinish(), hideFinish(), showFinish()
. -
Salve: enableSave(), disableSave(), hideSave(), showSave().