Calculando a prioridade a partir da urgência e gravidade

ITIL define a prioridade de um incidente como a soma da urgência e da gravidade menos um :Prioridade = Urgência + Gravidade -1
Prioridade = Urgência + Gravidade -1

Já vimos como fazer cálculos aritméticos simples (ver Somar atributos), para que possamos projetar um cálculo para determinar um valor numérico para a prioridade com base em valores numéricos para a urgência e a gravidade. Crie três atributos numéricos sobre o incidente, chamados de Urgência, Gravidade e Prioridade, e depois adicione o seguinte cálculo para o atributo Prioridade:

Copiar
import System
static def GetAttributeValue(Incident):
    Value = Incident._Urgency + Incident._Severity – 1
    return Value

Em seguida, você pode adicionar a Urgência, Gravidade e Prioridade na janela de Incidentes e o cálculo determinará um valor numérico para a prioridade.

No entanto, você poderá alterar esses atributos para usar a lista ordenada contendo diferentes valores nomeados. Você poderia ter urgências e gravidades denominados Alto, Médio e Baixo (classificação 3-1), e cinco prioridades chamados Prioridade 1 (a mais alta prioridade, classificada como 5) a prioridade 5 (a menor prioridade, classificada como 1):

Gravidade

Nome

Classificar

 

Alta

3

 

Médio

2

 

Baixa

1

Urgência

Nome

Classificar

 

Alta

3

 

Médio

2

 

Baixa

1

Prioridade

Nome

Classificar

 

Prioridade 1

5

 

Prioridade 2

4

 

Prioridade 3

3

 

Prioridade 4

2

 

Prioridade 5

1

A Prioridade é, então, determinada com base na urgência e gravidade de acordo com a tabela a seguir:

 

Gravidade

Alta

Médio

Baixa

Urgência

Alta

Prioridade 1

Prioridade 2

Prioridade 3

Médio

Prioridade 2

Prioridade 3

Prioridade 4

Baixa

Prioridade 3

Prioridade 4

Prioridade 5

Por exemplo:
Por exemplo:Gravidade Média = Nível 2
Urgência Baixa = Nível 1
Portanto, Nível de Prioridade = 2 + 1 - 1 = 2
e portanto nível de Prioridade 2 = Prioridade 4

Este exemplo usa o Incidente de Urgência e os objetos no nível da Severidade que são fornecidos no módulo de Gerenciamento de Incidentes para calcular um nível que será usado para determinar o valor de um novo atributo chamada de Prioridade Calculada , que será criado no módulo de Gerenciamento de Incidentes.

Há três passos para este cálculo:

  1. Crie o nível do novo objeto, relacione-o ao incidente e então comece a preenchê-lo. Recomendamos que o atributo do Assistente de Criação não seja usado para isso, para que você tenha mais controle sobre as convenções de nomenclatura.
  2. Adicione o cálculo para o novo objeto classificado.
  3. Adicione os controles para a janela de Incidentes.
Para criar o novo objeto classificado:
  1. No Designer de objeto, clique no módulo Gerenciamento de incidentes na árvore de Objetos de negócio e clique em Novo de objeto de negócio na lista de Ações.
    A caixa de mensagem Seleção de comportamento será exibida, perguntando se você deseja especificar um comportamento.
  2. Clique em Sim.
    A caixa de diálogo Seleção de Comportamentos é exibida.
  3. Na lista Itens disponíveis, selecione Classificados (Somente criação) e clique em .
    Os Classificados (Somente criação) são movidos para a lista de Itens selecionados.
  4. Clique em OK.
    O Novo objeto de negócio é criado.
  5. Na grade Propriedades, digite um Título de Prioridade calculada, depois clique em .
    Você será perguntado se quer criar um atributo de Nome.
  6. Clique em Sim.
    O objeto Prioridade Calculada será salvo. Notar que o nome é _Prioridade Calculada - usaremos isto mais tarde. Observe também que um Atributo de classificação foi adicionado. Agora precisamos relacionar este objeto ao objeto do incidente.
  7. Na árvore Objetos de negócio, arraste o objeto Prioridade calculada até o objeto Incidente .
    Será perguntado a você se quer estar apto a acessar todas as instâncias relacionadas de Incidente a partir de Prioridade calculada.
  8. Clique em No.
    O relacionamento foi criado. Na árvore de Atributos do Incidente, você poderá ver Prioridade calculada.
  9. Clique em .
    Clique em .O objeto será salvo. Agora precisamos criar uma janela para o objeto, e depois criar os valores usando o componente Administração.
  10. No Gerenciador de janela, crie uma nova janela para o Gerenciador de incidente\Prioridade calculada, adicione somenteNome.
  11. No componente da Administração, exiba a árvore Listas ordenadas e crie cinco valores Prioridade calculada.

Agora vamos adicionar o cálculo necessário para a Prioridade Calculada sobre o atributo do Incidente do objeto. Este cálculo lê o valor desejado da lista ordenada do Prioridade calculada.

Para adicionar o cálculo:
  1. No Designer de objeto, abra o objeto do Gerenciamento de incidentes\Incidente e clique em Prioridade calculada.
  2. Na grade Propriedades de Prioridade calculada, configure o Tipo de cálculo como AntesdeSalvar.
    A caixa de diálogo Editar fórmula para Prioridade calculada é exibida.
  3. Na caixa Editor, altere o cálculo para:
Copiar
import System
static def GetAttributeValue(Incident):
    if Incident._IncidentUrgency == null:
        return null
    if Incident.Severity == null:
        return null
    Value = Incident._IncidentUrgency.Rank + Incident.Severity.Rank - 1
    return Incident.GetRankedObject("IncidentManagement._CalculatedPriority", Value)
  1. Clique em Testar Sintaxe para confirmar que o cálculo não contém erros na sua estrutura, então clique em OK.
    Adicionar o processo a barra de atalhos
  2. Clique em .
    Clique em mudanças foram salvas.

As linhas if... e return null configuram o valor da Prioridade calculada para nulo (em branco) se qualquer uma das listas Gravidade ou Urgência estiverem vazias - caso contrário, o valor previamente calculado para Prioridade calculada permanecerá o mesmo.
A última linha return Incident.GetRankedObject("IncidentManagement._CalculatedPriority", Value) retorna o nome da Prioridade calculada que corresponde ao Valor calculado.

A fase final será adicionar controles a janela de incidentes.

Para adicionar os controles à janela:
  1. No Gerenciador de janela, abra a janela Incidente e adicione os campos Urgência de Incidentes, Gravidade e Prioridade calculada.
  2. Na grade Propriedades de Urgência e Gravidade do incidente, defina É Calculado na mudança como Verdadeiro e salve a janela.
    Ao registrar um incidente e preencher os campos Urgência e Severidade do incidente, o campo Prioridade calculada é preenchido automaticamente com o valor apropriado.