この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ScheduleService クラス

適用されたスケジュール設定ポリシーに基づく最善の空き時間枠での特定のサービス予定のスケジュール設定を表します。

名前空間

FSL

使用方法

このクラスはスケジュール設定エンジンをコールし、高評価の空き��間枠に指定されたサービス予定をスケジュールします。

サービス予定をスケジュールする際、予定をスケジュールするユーザには、Field Service Admin、Field Service Dispatcher、Field Service Agent、Self-Service の 4 つの管理パッケージ権限セットのうちのいずれかが与えられている必要があります。プラットフォームイベントを使用して予定をスケジュールする場合は、ユーザに正しい権限が与えられるように明示的に設定する必要があります。適切に設定しないと、プラットフォームイベントが自動化プロセスのシステムユーザとして実行され、予定をスケジュールするための適切な権限が与えられません。詳細は、「プラットフォームイベントトリガのユーザおよびバッチサイズの設定」を参照してください。

メモ

ScheduleService のメソッド

ScheduleService には、次の静的メソッドが含まれます。

schedule(policy, serviceId)

スケジュール処理の結果とともに FSL.ScheduleResult を返します。

署名

public static FSL.ScheduleResult schedule(Id policy, Id serviceId)

パラメータ

policy
型: Id
サービス予定をスケジュールするために使用されるスケジュール設定ポリシーのレコード ID。
serviceId
型: Id
スケジュールされるサービス予定のレコード ID。

戻り値

型: FSL.ScheduleResult

使用方法

このメソッドは、最善の空き時間枠にサービス予定をスケジュールします。空き時間枠がない場合、予定はスケジュールされません。このメソッドは、一度に 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)

複雑な作業チェーンの予定のスケジュールプロセスの結果を含む FSL.ScheduleResult を返します。

署名

public static FSL.ScheduleResult scheduleExtended(Id policy, Id serviceId)

パラメータ

policy
型: Id
サービス予定をスケジュールするために使用されるスケジュール設定ポリシーのレコード ID。
serviceId
型: Id
スケジュールする必要がある 2 つの予定の複雑な作業チェーンのサービス予定のレコード ID。

戻り値

型: FSL.ScheduleResult

使用方法

このメソッドは、複雑な作業チェーンで 2 つのサービス予定をスケジュールするために使用します。このメソッドは、複雑な作業設定の [Use all-or-none scheduling for related appointments (関連する予定のスケジュールはすべてスケジュールするかまったくスケジュールしない)] を反映します。空き時間枠がない場合、複雑な作業チェーンの予定はスケジュールされません。

scheduleExtended メソッドは、2 つの予定のチェーンに対して有効です。serviceId の予定が、複数の予定との間で連動関係を持つ場合は、スケジュール結果が期待どおりにならない可能性があります。

このメソッドは、一度に 1 つのサービス予定を使用してコールでき、非同期に実行されます。このメソッドが返す結果を調べるために、ストリーミング API を使用して、Field Service 管理パッケージのチャネルである MstCompletedChannel に登録できます。

scheduleExtended メソッドと予定予約メソッドを使用する場合は、タイムゾーン変換を実行します。予定の予約の結果は、メソッド署名で指定したタイムゾーンで返されます。これら値を UTC に変換し直します。