---
sourceDocument: Zurich IT Service Management
sourceDocumentLink: https://www.servicenow.com/docs/r/pt-BR/zurich/it-service-management

 Release :

    - zurich

ft:locale :

    - pt-BR

ft:publication_title :

    - Zurich IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

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

# Como criar uma regra de condição de ANS personalizada {#ariaid-title1}

* Versão de lançamento: Zurich
* 
* Atualizado 31 de jul. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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 SistemaInclusõ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çoRegras 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.
   {#t_DefineANewSLAConditionRule__substeps_emh_y54_bbb}

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


