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. Esta etapa só será necessária se o portal de consulta do produto base não for adequado para este tipo de tarefas. Dependendo do contexto dessa tarefa, a consulta pode ser associada à mesma linha de menu que inicializa o fluxo de processo.
-
Determine se características específicas podem precisar ser armazenadas junto com o registro de fluxo do processo para fins de identificação de fluxos em andamento por contexto. Projete seus scripts de serviço de fluxo de processo para preencher esses valores de característica na área de dados de controle disponível para esses scripts.
-
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().