Exemplo de Herança
Este exemplo utiliza uma atividade de processamento de sinistros muito simplificado para ilustrar a herança em fluxos de trabalhos derivados.
Esse negócio de exemplo trata três tipos diferentes de sinistros de seguros (Automóveis, Aeronaves e Barcos). As tarefas de processamento para esses sinistros possuem muitas similaridades, mas há diferenças que tornam desejável o uso de um fluxo de trabalho separado para cada tipo de sinistro. Assim, temos um fluxo de trabalho de base que contém tarefas compartilhadas por todos os processos, e criaremos três fluxos de trabalho especializados, uma para cada tipo de sinistro, que contenham os processos compartilhados herdados do fluxo de trabalho de base.
Fluxo de trabalho ClaimsBase
O fluxo de trabalho ClaimsBase contém submapas para duas tarefas básicas utilizadas para o processamento de todos os sinistros: Avaliar apólice e Imprimir carta. Ele será o fluxo de trabalho de base para os três novos fluxos de trabalho projetados para processar os tipos específicos de sinistros. Observe que o mapa de fluxo de trabalho (principal) não é importante nesta definição de fluxo de trabalho de base. Ele será sobrescrito em cada definição de fluxo de trabalho derivada.
- Propriedades do Fluxo de Trabalho:
- Campos de dados: baseClaimNumber, baseCustomerID, basePolicyID
- Anexos: baseCustomerPolicy, baseLetterTemplate, baseClaimForm
- Submapa - EvaluatePolicy:
- Recupera e confirma a cobertura da apólice real com base no
basePolicyID.
- Etapa ConfirmPolicy:
- Campos de dados: baseCustomerID, basePolicyID, baseClaimNumber
- Anexos: baseClaimForm, baseCustomerPolicy
- Submapa - PrintLetter:
- Imprime uma carta (Aprovação ou Negação) ao cliente.
- Etapa Imprimir:
- Campos de dados: baseCustomerID, baseClaimNumber
- Anexos: baseLetterTemplate
Fluxo de trabalho BoatClaims
O fluxo de trabalho BoatClaims é baseado no fluxo de trabalho ClaimsBase, assim ele inclui os submapas somente leitura EvaluatePolicy e PrintLetter.
- Propriedades do Fluxo de Trabalho:
- Fluxo de trabalho de base: ClaimBase
- Observe que apesar dos campos de dados, anexos e grupos de fluxos de trabalho definidos no fluxo de trabalho de base não serem exibidos nas propriedades do fluxo de trabalho, podemos acessá-los como parâmetros em qualquer etapa no fluxo de trabalho.
- Mapa principal
- Etapa GetInfo:
- Parâmetros (acessados por meio da guia Modificar nos Parâmetros):
- Campos de dados: baseCustomerID, basePolicyID, baseClaimNumber
- Anexos: baseClaimForm, baseCustomerPolicy
- Etapa Avaliar Submapa: (herdado)
- Etapa Investigar:
- Parâmetros:
- Campos de dados: baseCustomerID, basePolicyID, baseClaimNumber
- Anexos: baseClaimForm, baseCustomerPolicy
- Etapa PrintLetter do Submapa: (herdado)
- Qualquer etapa adicional conforme apropriada para o fluxo de trabalho BoatClaims