Como criar uma regra de condição de SLA personalizada

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • Você pode criar regras de condição de SLA personalizadas para determinar se um SLA deve ser anexado, pausado, concluído, reanexado ou cancelado. As classes de condição de SLA contêm um script para definir o processamento de uma regra de condição de SLA. Crie uma regra de condição de SLA depois que a classe de condição de SLA for definida.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Defina uma classe de condição de SLA.
      Navegar até Definição do Sistema > Inclusões de script e clique em Novo.

      No script na Classe de condição de SLA, forneça métodos para modificar uma ou mais das transições do ANS padrão (anexar, pausar, concluir, reanexar e cancelar), definindo as condições para o processamento do SLA. Por exemplo, o método attach define quando um SLA é criado e anexado a uma tarefa. Os métodos precisam testar uma condição, fazendo referência aos campos de condição no formulário de Definição do ANS.

    2. Crie uma regra de condição de SLA.
      1. Navegar até Service Level Management > Regras de Condições de ANS e clique em Novo.
      2. Insira um nome para a regra de condição de SLA.
      3. Selecione o Script Include definido acima no campo de referência do Nome da classe.

    Exemplo de uma classe de condição de SLA

    Por exemplo, incluir o método a seguir em uma Classe de condição de SLA anexa o SLA se sua condição corresponder ao campo start_condition do SLA:

    attach: function() {
          return (this._conditionMatches(this.sla.start_condition));
       },

    O exemplo a seguir mostra o formato de um script include que estenderia a classe SLAConditionBase e forneceria métodos para cada uma das transições do ANS:

    var SLAConditionLocal = Class.create();
     
    SLAConditionLocal.prototype = Object.extendsObject(SLAConditionBase, {
     
       attach: function() {
         // insert script here
       },
     
       pause: function() {
         // insert script here
       },
     
       complete: function() {
         // insert script here
       },
     
       reattach: function() {
         // insert script here
       },
     
       cancel: function() {
         // insert script here
       },
    });