Tarefa 4: depurando uma tabela de decisão

Você inclui pontos de interrupção em uma regra de ação e uma tabela de decisão e, em seguida, executa uma sessão de depuração para localizar e corrigir um erro.

Sobre esta Tarefa

O serviço de decisão ainda não aprova o empréstimo. Você lê cuidadosamente através do log no Console, e conduz a uma regra que determina se um empréstimo é aprovado em determinadas condições. Você inclui um ponto de interrupção à regra, e procura a origem da decisão na condição. Essa procura leva a uma tabela de decisão, em que você insere pontos de interrupção. Usando o depurador, você rastreia o erro em um valor na tabela de decisão e, em seguida, corrige-o.

Etapa 1: configurando pontos de interrupção em uma regra de ação

Você executa uma consulta para localizar a regra que contém a mensagemYour loan has not been approved. Em seguida, inclua pontos de interrupção na regra.

Procedimento

  1. Clique em Executar > Executar Configurações , abra a configuração run loan validation , e clique em Executar.

    Os resultados da execução do serviço de decisão ainda mostram um erro. A saída indica que o empréstimo é de baixo risco, mas o serviço de decisão ainda não aprova o empréstimo:

    Imagem mostra os resultados.

    Você decide procurar a regra que faz a mensagem de rejeição executando uma consulta para a mensagem.

  2. No Rule Explorer, expanda o arquivo Loan Validation Service .
  3. Clique com o botão direito do mouse na pasta queries , e clique em Novo > Query.
    Você cria uma consulta para localizar a regra que usa a seguinte mensagem de rejeição:

    Your loan has not been approved.

    Dica: Se você não ver o comando Query no menu Novo , certise-se de que você está na perspectiva Regra.
  4. Digite Approval como o nome no diálogo Nova Consulta, e clique em Concluir.
  5. Clique em < inserir uma condição> e inclua parâmetros de pesquisa para criar a seguinte consulta para procurar a mensagem de rejeição:
    Imagem mostra a consulta de aprovação.
  6. Clique em Executar consulta, e clique em Sim no diálogo Salvar Recurso.
    A visualização Procura mostra a regra de ação approval:
    Imagem mostra os resultados da consulta de aprovação.
  7. Dê um clique duplo na regra de ação na visualização Procura para abri-la no editor de regras.
    A ação depende da classificação dada ao empréstimo. Se a nota não for igual a A, B ou C®, o empréstimo será rejeitado:
    if 
        'the grade' is one of { "A" , "B" , "C" } 
    then 
        in 'the loan report', accept the loan with the message "Congratulations! Your loan has been approved" ;
    else 
        in 'the loan report', refuse the loan with the message "We are sorry. Your loan has not been approved" ;
    
  8. Coloque pontos de quebra em ambas as ações (linhas 4 e 6) na regra de ação approval :
    Imagem mostra os break points na regra de aprovação.
    Agora você procura a regra que computa a condição de grau para a regra approval.

Etapa 2: configurando pontos de interrupção em uma tabela de decisão

A regra de ação approval aplica uma decisão que se baseia no grau que é dado ao empréstimo. Você decide localizar a regra que designa as classificações aos empréstimos. Você cria uma consulta que localiza uma tabela de decisão e, em seguida, inclui os pontos de interrupção na tabela de decisão para observá-la em uma sessão de depuração.

Procedimento

  1. Clique com o botão direito do mouse na pasta queries , e clique em Novo > Query.
  2. Nome a consulta gradeSet, e defina a consulta inserindo os seguintes parâmetros de pesquisa:
    Imagem mostra as condições para a consulta de grau.
    A consulta procura uma regra que possa designar um grau que não seja A, B ou C e, portanto, faz com que o serviço de decisão rejeite o empréstimo.
  3. Execute a consulta.
    A visualização Procura mostra a tabela de decisão grade, e lista as linhas que não contêm grau A, B ou C:
    Imagem mostra os resultados da consulta de grau.
  4. Clique duas vezes na tabela de decisão ou uma das linhas da lista para abrir a tabela no editor de tabela de decisão.
  5. Selecione a coluna Grade clicando na célula de cabeçalho da coluna. Clique com o botão direito do mouse na célula A na linha 1, e clique em Toggle Breakpoint no menu pop-up.
    Cada célula Grade agora tem um break point:
    Imagem mostra os break points na tabela.

Etapa 3: depurando a tabela de decisão

Você usa uma sessão de depuração para localizar um erro na tabela de decisão.

Procedimento

  1. Executar a configuração run loan validation nas Configurações de Debug.
    O depurador pára na linha 3, que mostra o grau D e a mensagem Low risk loan.
  2. Clique no botão Retomar "".
    O depurador para no segundo ponto de interrupção na regra de ação de aprovação. O empréstimo é rejeitado porque o grau é D. O erro vem da linha 3 da tabela de decisão de classificação.
  3. Clique no botão Terminar "" para parar a sessão de depuração.

    Você entra em contato com o usuário de negócios, que diz para mudar a classificação na linha 3 para B. Você atualiza a tabela de decisão para corrigir o erro.

  4. Abra a tabela de decisão grade na perspectiva Regra, e altere o grau na linha 3 para B.
  5. Salve suas alterações, e execute o serviço de decisão normalmente selecionando run loan validation nas Configurações de Execução.
    Os resultados mostram que o empréstimo é de baixo risco, mas o serviço de decisão ainda rejeita o empréstimo.

O Que Fazer em Seguida

Você corrigiu o erro na tabela de decisão, mas ainda não está obtendo os resultados esperados. Na próxima tarefa, você depurará um fluxo de regra para corrigir o último erro.