---
sourceDocument: Gestão de serviços de campo Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/field-service-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Gestão de serviços de campo Xanadu

ft:clusterId :

    - fsm

bundleId :

    - fsm

workflow :

    - Customer and Industry


---

# Criar regras de negócio para criar automaticamente o registro de compromisso para a variável do item do catálogo

# Criar regras de negócio para criar automaticamente o registro de compromisso para a variável do item do catálogo {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Crie uma regra de negócio antes de inserir na tabela de serviço para adicionar automaticamente uma variável ao catálogo de serviços na tabela de reserva de compromisso. Isso garante que o registro de variável esteja visível no calendário de compromissos para os usuários ao reservar um compromisso.

## Antes de Iniciar

Função necessária: administrador

## Procedimento

1. Navegar até TodosDefinição do SistemaRegras de negócio.
2. Clique em Nova.
3. No campo Nome, insira o nome da regra de negócio.
4. Selecione sua tabela de serviço na lista Tabela.
5. Selecione Avançado.
6. Na guia Quando executar, na condição Quando, selecione `antes` e marque a caixa de seleção de inserção.  
   Esta ação especifica que as regras de negócio devem ser executadas antes da inserção.
7. Na guia Avançado, adicione sua condição no campo Condição.  
   Por exemplo, adicione `current.variables.sn_appointment` no campo Condição.
8. Insira o script no campo Script que você deseja executar quando a condição definida for verdadeira.  
   Por exemplo, adicione o script abaixo para criar o registro de compromisso.

       (sn_apptmnt_booking.AppointmentBooking_Factory().getWrapperType(sn_apptmnt_booking.AppointmentBookingConstants.APPOINTMENT_BOOKING_IMPL);
           var sn_appointmentJSON = JSON.parse(sn_appointment);
           // creating an appointment <br>
           var appointmentId = helper.submitAppointmentFromPortal(sn_appointment, current, sn_appointmentJSON.config.opened_for, sn_appointmentJSON.config.location, current.short_description);
       )

9. Clique em Enviar.

