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

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

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

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

      No script na Classe de condição de ANS, 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 ANS. Por exemplo, o método attach define quando um ANS é 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 ANS.
      1. Navegar até Gestão de nível de serviço > Regras de Condições de ANS e clique em Novo.
      2. Insira um nome para a regra de condição de ANS.
      3. Selecione o Script Include definido acima no campo de referência do Nome da classe.

    Exemplo de uma classe de condição de ANS

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

    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
       },
    });