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.

Portanto, esse fragmento deve incluir os seguintes itens:
  • 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().