ScheduleService クラス
名前空間
ScheduleService のメソッド
ScheduleService には、次の静的メソッドが含まれます。
schedule(policy, serviceId)
署名
public static FSL.ScheduleResult schedule(Id policy, Id serviceId)
パラメータ
戻り値
使用方法
このメソッドは、最善の空き時間枠にサービス予定をスケジュールします。空き時間枠がない場合、予定はスケジュールされません。このメソッドは、一度に 1 つのサービス予定を使用してコールできます。複数のサービス予定をスケジュールするには、Apex 一括処理クラスを使用します。このメソッドを一括処理でコールします。
schedule メソッドと予定予約メソッドを使用する場合は、タイムゾーン変換を実行します。予定の予約の結果は、メソッド署名で指定したタイムゾーンで返されます。これら値を UTC に変換し直します。
例
1// FSL.ScheduleService class
2// The Schedule method returns a ScheduleResult result
3FSL.ScheduleResult myResult = new FSL.ScheduleResult();
4
5// static FSL.ScheduleResult Schedule(Scheduling Policy ID, Service Appointment ID)
6myResult = FSL.ScheduleService.schedule(Scheduling Policy ID,Service Appointment ID);
7
8System.debug(myResult);scheduleExtended(policy, serviceId)
署名
public static FSL.ScheduleResult scheduleExtended(Id policy, Id serviceId)
パラメータ
戻り値
使用方法
このメソッドは、複雑な作業チェーンで 2 つのサービス予定をスケジュールするために使用します。このメソッドは、複雑な作業設定の [Use all-or-none scheduling for related appointments (関連する予定のスケジュールはすべてスケジュールするかまったくスケジュールしない)] を反映します。空き時間枠がない場合、複雑な作業チェーンの予定はスケジュールされません。
scheduleExtended メソッドは、2 つの予定のチェーンに対して有効です。serviceId の予定が、複数の予定との間で連動関係を持つ場合は、スケジュール結果が期待どおりにならない可能性があります。
このメソッドは、一度に 1 つのサービス予定を使用してコールでき、非同期に実行されます。このメソッドが返す結果を調べるために、ストリーミング API を使用して、Field Service 管理パッケージのチャネルである MstCompletedChannel に登録できます。
scheduleExtended メソッドと予定予約メソッドを使用する場合は、タイムゾーン変換を実行します。予定の予約の結果は、メソッド署名で指定したタイムゾーンで返されます。これら値を UTC に変換し直します。