Skip to main content

Configurando aprovações em cascata com uma matriz de autoridade

3 Tarefas

10 min

Visible to: All users
Beginner
Pega Platform 8.7
Gerenciamento de casos
Português Brasileiro

Scenario

Conforme o serviço de reparos aumenta, os stakeholders da GoGoRoad querem permitir que os Gerentes de Território enviem novos fornecedores como provedores de serviço para aprovação. Se o fornecedor for The Automobile Association (TAA), que já tem um relacionamento com a GoGoRoad, o caso Novo fornecedor (New Vendor) é roteado para aprovação do Gerente de Território. O caso é, então, roteado a um Agente de Compliance, que garante que a solicitação esteja cumprindo o acordo entre a TAA e a GoGoRoad. Se o fornecedor não for a TAA, o caso Novo fornecedor é roteado para aprovação do Gerente e depois do Diretor. Crie uma tabela de decisão para garantir que a aprovação seja roteada adequadamente. Adicione uma etapa Approval (Aprovação) ao tipo de caso New Vendor (Novo fornecedor) para dar suporte ao comportamento descrito.

A tabela a seguir apresenta as credenciais necessárias para concluir o desafio.

Papel (Role) Nome do usuário Senha
Desenvolvedor de aplicativo author@gogoroad pega123!
Nota: Seu ambiente de prática pode oferecer suporte para a conclusão de múltiplos desafios. Como resultado, a configuração exibida na apresentação do desafio pode não corresponder exatamente ao seu ambiente.

Você deve iniciar sua própria instância da Pega para concluir este Challenge.

A inicialização pode leva até cinco minutos, portanto tenha paciência.

Challenge Walkthrough

Detailed Tasks

1 Criar a estrutura de dados da matriz de autoridade

  1. No painel de navegação do Dev Studio, clique em Data types.
  2. No painel Tipos de dados (Data types), clique em Options, e depois em Add data type.
    Create new data type pane
  3. Na janela Add data type, no campo Label , insira Aprovações de fornecedores (Vendor approvals).
  4. No campo Description , mantenha o valor padrão como Aprovações de fornecedores e depois clique em Submit.
  5. No tipo de dados Aprovações de fornecedores, clique em Add field.
  6. No campo Field name, insira ID do aprovador (Approver ID).
  7. Na lista Type , mantenha o valor padrão como Text (single line) e depois clique em Submit.
  8. Clique em Save para salvar o tipo de dados Aprovações de fornecedores (Vendor approvals).
    Vendor data type
  9. No painel de navegação, clique em Tipos de casos > Novo fornecedor (Case types > New vendor) para abrir o tipo de caso Novo fornecedor (New vendor).
  10. Clique na guia Data model e depois clique em Add field.
  11. No campo Field name, insira Aprovações de fornecedores (Vendor approvals).
  12. Na lista Type (Tipo), selecione Embedded data (Dado incorporado).
  13. Na lista Data object , selecione Vendor approvals
  14. No campo Options , selecione List of records.
  15. Clique em Submit para criar o relacionamento de dados Aprovações de fornecedores.
  16. Clique em Save para salvar as alterações no modelo de dados do tipo de caso Novo fornecedor.
    New vendor data model

2 Configurar a etapa Aprovar fornecedor

  1. No tipo de caso Novo fornecedor, clique na guia Workflow
  2. No processo Aprovação (Approval), clique em Etapa > Aprovar/Rejeitar (Step > Approve/Reject).
  3. Nomeie a etapa Aprovar fornecedor (Approve vendor).
  4. Clique e arraste a etapa Approve vendor para anteceder a etapa Save data page.
    Approve vendor step in the Approval stage of the New Vendor case type
  5. Com a etapa Aprovar fornecedor selecionada, na guia Geral (General) do painel de propriedades, na lista Tipo de fluxo de aprovação (Approval flow type), selecione Em cascata (Cascading).
  6. Na lista Aprovação baseada em (Approval based on), selecione Matriz de autoridade (Authority matrix).
  7. No campo Propriedade da lista da página (Page list property), insira ou selecione .VendorApprovals como a propriedade da lista da página para conter a lista de aprovadores.
  8. No campo Propriedade de aprovador (Approver property), insira ou selecione .ApproverID como um elemento da lista da página para identificar cada aprovador na lista.
  9. No campo Tabela de decisão para a matriz (Decision table for matrix), insira VendorApprovals como a tabela de decisão que determina as condições para preencher a lista da página.
  10. À direita do campo Tabela de decisão para a matriz, clique no ícone Abrir para abrir e configurar a tabela de decisão.
    Approve vendor

3 Configure a tabela de decisão VendorApprovals

  1. No formulário Criar tabela de decisão (Create Decision Table), clique em Criar e abrir (Create and open).
  2. Clique na guia Resultados (Results).
  3. Na seção Opções de delegação (Delegation options), marque a checkbox Avaliar todas as linhas (Evaluate all rows)
    Decision table Results tab with Evaluate all rows option selected
  4. Clique na guia Tabela (Table).
  5. Na coluna Conditions , clique no cabeçalho da primeira célula para exibir a caixa de diálogo Select a Property.
    First heading cell in the decision table
  6. No campo Property , insira ou selecione .NewVendor.Name para especificar a propriedade da condição.
  7. No campo Rótulo (Label), insira Nome do fornecedor.
  8. Mantenha o operador padrão como =.
  9. Clique em Salvar (Save) para finalizar a configuração da condição.
    Select a condition for the condition heading in a decision table
  10. Em Ações (Actions), clique no cabeçalho da célula para especificar a propriedade da condição como .VendorApprovals().ApproverID.
  11. No campo Identificação (Label), insira Aprovações de fornecedores.

  12. Mantenha o operador padrão como =.
  13. Clique em Salvar (Save) para finalizar a configuração da condição.
    Configuration of the Actions header in the Vendor Approvals decision table
  14. Clique em uma célula vazia na tabela e depois clique no ícone Inserir linha após (Insert Row after) para inserir duas linhas adicionais.
    Insert row after button
  15. Clique em cada célula na tabela de decisão e depois insira os seguintes valores:
    Vendor approvals decision table configured
  16. Clique em Salvar (Save) para salvar a tabela de decisão.
  17. Volte para o tipo de caso Novo fornecedor (New vendor) e depois clique em Salvar (Save) para salvar as alterações no fluxo de trabalho.

Confirm your work

  1. No tipo de caso Novo fornecedor, clique em Salvar e executar (Save and run) para criar uma instância de caso.
    1. Na etapa Coletar informações do fornecedor (Collect vendor information), no campo Nome (Name), insira TAA.
    2. Clique em Enviar (Submit).
    3. Na seção do caso To do , à direita de Get Approval, clique em Go para exibir a primeira aprovação.
    4. Na visualização Aprovação (Approval), passe o cursor do mouse sobre o ícone de usuário para verificar se a atribuição aberta está atribuída ao Gerente (Manager).
      First approval routed to Manager
    5. Clique em Aprovar (Approve).
    6. Na seção do caso To do , à direita de Get Approval, clique em Go para exibir a segunda aprovação.
    7. Na visualização Aprovação, verifique se a atribuição aberta está atribuída ao Agente de compliance (Compliance Officer).
      Second approval routed to the Compliance Officer
  2. Crie uma instância do caso Novo fornecedor (New vendor).
    1. Na etapa Coletar informações do fornecedor (Collect vendor information), no campo Nome (Name), insira Pega Towing.
    2. Clique em Enviar (Submit).
    3. Na seção do caso To do  (A fazer), à direita de Get Approval (Obter aprovação), clique em Go (Ir) para exibir a primeira aprovação.
    4. Na visualização Aprovação (Approval), verifique se a atribuição aberta está atribuída ao Gerente (Manager).
      First approval routed to Manager
    5. Clique em Aprovar (Approve).
    6. Na seção do caso To do , à direita de Get Approval, clique em Go para exibir a segunda aprovação.
    7. Na visualização Aprovação (Approval), verifique se a atribuição aberta está atribuída ao Diretor (Director).
      Second approval routed to Director

Este Desafio serve para praticar o que você aprendeu nos seguintes Módulo:


Disponível na seguinte missão:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

100% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice