Create a business rule to automatically generate appointment records from catalog item variables
Automatically generate appointment records from catalog item variables using a business rule. Creating this automation ensures the appointment details provided by users through the Service Catalog appear on the appointment calendar.
Before you begin
Role required: admin
Ensure you have already created appropriate catalog item variables, such as appointment location or user contact.
About this task
By creating a business rule, you can:
- Automatically creates appointments as soon as users submit a service request.
- Ensure user-provided appointment details (like location and contact) are immediately visible in the calendar.
Procedure
-
Navigate to All > System Definition > Business Rules.
-
Click New.
-
In the Name field, enter your business rule name.
-
Select your service table from the Table list.
-
Select Advanced.
-
On the When to run tab, in the When condition select
beforeand select the insert check box.This ensures your rule runs before new records are inserted into the table.
-
On the Advanced tab, add your condition in the Condition field.
For example, add
current.variables.sn_appointmentin the Condition field. -
Enter the script in the Script field that you want to run when the defined condition is true.
For example, add the below script to creates appointment record.
JavaScript(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);) -
Click Submit.
Result
The business rule is created.Whenever a customer submits a service request with an appointment variable, an appointment record automatically generates and appears in the appointment calendar.
---
title: Create a business rule to automatically generate appointment records from catalog item variables
description: Automatically generate appointment records from catalog item variables using a business rule. Creating this automation ensures the appointment details provided by users through the Service Catalog appear on the appointment calendar.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/field-service-management/field-service-scheduling/create-business-rules-to-automatically-create-appointment-record.html
release: australia
product: Field Service Scheduling
classification: field-service-scheduling
topic_type: task
last_updated: "2026-09-10"
reading_time_minutes: 1
breadcrumb: [Configure Appointment Booking, Configuring Appointment Booking, Additional scheduling configuration options, Setting up a Field Service scheduling method, Configure, Field Service Management]
---
# Create a business rule to automatically generate appointment records from catalog item variables
Automatically generate appointment records from catalog item variables using a business rule. Creating this automation ensures the appointment details provided by users through the Service Catalog appear on the appointment calendar.
## Before you begin
Role required: admin
Ensure you have already created appropriate catalog item variables, such as appointment location or user contact.
## About this task
By creating a business rule, you can:
- Automatically creates appointments as soon as users submit a service request.
- Ensure user-provided appointment details \(like location and contact\) are immediately visible in the calendar.
## Procedure
1. Navigate to **All** > **System Definition** > **Business Rules**.
2. Click **New**.
3. In the **Name** field, enter your business rule name.
4. Select your service table from the **Table** list.
5. Select **Advanced**.
6. On the **When to run** tab, in the **When** condition select `before` and select the **insert** check box.
This ensures your rule runs before new records are inserted into the table.
7. On the Advanced tab, add your condition in the **Condition** field.
For example, add `current.variables.sn_appointment` in the **Condition** field.
8. Enter the script in the **Script** field that you want to run when the defined condition is true.
For example, add the below script to creates appointment record.
```
(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. Click **Submit**.
## Result
The business rule is created.Whenever a customer submits a service request with an appointment variable, an appointment record automatically generates and appears in the appointment calendar.
| title | Create a business rule to automatically generate appointment records from catalog item variables |
| description | Automatically generate appointment records from catalog item variables using a business rule. Creating this automation ensures the appointment details provided by users through the Service Catalog appear on the appointment calendar. |
| locale | en-US |
| canonical_url | https://www.servicenow.com/docs/r/australia/field-service-management/field-service-scheduling/create-business-rules-to-automatically-create-appointment-record.html |
| release | australia |
| product | Field Service Scheduling |
| classification | field-service-scheduling |
| topic_type | task |
| last_updated | 2026-09-10 |
| reading_time_minutes | 1 |
| breadcrumb | Configure Appointment BookingConfiguring Appointment BookingAdditional scheduling configuration optionsSetting up a Field Service scheduling methodConfigureField Service Management |