ビジネスルールを使用して、カタログアイテム変数から予約レコードを自動的に生成します。この自動化を作成すると、サービスカタログを通じてユーザーから提供された予約の詳細が予約カレンダーに表示されます。
始める前に
必要なロール:admin
予約の場所やユーザーの連絡先など、適切なカタログアイテム変数が既に作成されていることを確認します。
このタスクについて
ビジネスルールを作成すると、次のことができます。
- ユーザーがサービス要求を送信するとすぐに、自動的に予約を作成します。
- ユーザーが指定した予約の詳細 (場所や連絡先など) がカレンダーにすぐに表示されるようにします。
手順
-
移動先 .
-
[New] をクリックします。
-
[名前] フィールドにビジネスルール名を入力します。
-
[テーブル] リストからサービステーブルを選択します。
-
[詳細] を選択します。
-
[実行タイミング] タブで、[時期] 条件から
[次の前] を選択し、[挿入] チェックボックスを選択します。
これにより、新しいレコードがテーブルに挿入される前にルールが実行されます。
-
[詳細] タブで、[ 条件 ] フィールドに条件を追加します。
たとえば、[条件] フィールドにcurrent.variables.sn_appointmentを追加します。
-
[ スクリプト] フィールドに、定義された条件が true の場合に実行するスクリプトを入力します。
たとえば、次のスクリプトを追加して予約レコードを作成します。
(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);
)
-
[Submit (送信)] を選択します。
タスクの結果
ビジネスルールが作成されます。顧客が予約変数を使用してサービス要求を送信するたびに、予約レコードが自動的に生成され、予約カレンダーに表示されます。