---
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 adicionar regras de negócios personalizadas ao Acordo de nível de serviço (ANS)

# Como adicionar regras de negócios personalizadas ao Acordo de nível de serviço (ANS) {#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 adicionar regras de negócios personalizadas aos seus SLAs.

## Antes de Iniciar

Função necessária: administrador

## Procedimento

Selecione um dos seguintes métodos para adicionar regras de negócios personalizadas.

| Opção | Descrição |
| Usar setWorkflow(false) | Antes de atualizar sua tarefa, adicione uma chamada para `setWorkflow(false)` no objeto GlideRecord para a tarefa dentro da regra de negócios que está atualizando a tarefa. Isso evita que as regras de negócios sejam processadas. Nota: O setWorkflow(false) desabilita o processamento de todos os mecanismos e a atualização não aparece no histórico de auditoria da tarefa. Por exemplo, um script que copia a hora da violação para um campo personalizado na tarefa. (function(){ if (current.planned_end_time.changes()) { var taskGr = current.task.getRefRecord(); taskGr.u_sla_breach_time = current.planned_end_time; taskGr.setWorkflow(false); taskGr.update(); } ) (); |
| Crie um sys_trigger (trabalho agendado) para atualizar a tarefa | Em sua regra de negócios personalizada, use o campo Script para gerar um trabalho agendado para atualizar a tarefa. Para garantir que o trabalho agendado seja enfileirado para processamento imediato, ele deve ser do tipo Executar uma vez e ter a próxima ação Agora. Nota: O script include `ScheduleOnce` inclui funções para especificar o registro de destino e quando executar o trabalho agendado. Isso permite que você especifique o script a ser executado e chame outra função para criar o registro apropriado na tabela `sys_trigger`. Por exemplo, um script para criar um trabalho agendado que copia a hora da violação para um campo personalizado na tarefa. (function(){ if (current.planned_end_time.changes()) { var scheduleJob = new ScheduleOnce(); scheduleJob.setDocument(t.task.getRefRecord()); scheduleJob.script = "current.u_sla_breach_time.setValue('" + current.getValue('planned_end_time') + "');current.update();"; scheduleJob.schedule(); } )(); |
|-|-|

{#t_AddCustomBusinessRulesToSLAs__choicetable_rhy_4yf_4v}

