フィールドサービス マーケットプレイス コンポーネント
いくつかのタイプのコンポーネント (テーブル、ロール、システムプロパティ、ビジネスルール、スクリプトインクルードなど) が フィールドサービス 、マーケットプレイス 機能のアクティブ化とともにインストールされます。
テーブル
| テーブル | 説明 |
|---|---|
| マーケットプレイスエンゲージメント方法 [marketplace_engagement_method] |
このテーブルには、請負業者と関わるための基本的なルールが記載されています。エンゲージメント方法では、請負業者がマーケットプレイスの要求に応答する方法を定義します。 |
| マーケットプレイス要求 [marketplace_request] |
このテーブルは、エンゲージメント方法と作業指示タスクの間の関係を確立します。このテーブルには、要求を進めるための関連するすべてのフィールドがディスパッチャーによって入力されます。 |
| マーケットプレイスの割り当て [marketplace_assignment] |
このテーブルは各請負業者の個別のレコードを保持し、ディスパッチャーがマーケットプレイス要求への参加を許可された請負業者を選択できます。 |
| マーケットプレイスの応答 [marketplace_response] |
このテーブルは、価格設定、およびタスクの予定開始日と完了日に関するすべての請負業者からの回答を収集するように設計されています。 |
| 対象エンゲージメント方法 [eligible_engagement_method] |
このテーブルは、マーケットプレイスタスクフィルターの対象となるエンゲージメントのリストを定義します。 |
ロール
| ロール | 説明 |
|---|---|
| sn_mktplace_core.mktplace_admin | アドミンロールは、マーケットプレイスエンゲージメント方法を作成できます。 |
| sn_mktplace_core.mktplace_requestor | 要求者ロールは、タスクをマーケットプレイスにプッシュできます。 |
| sn_mktplace_core.mktplace_fulfiller | 履行者ロールは、マーケットプレイスの要求に応答できます。 |
システムプロパティ
フィールドサービス マーケットプレイス では、次のシステムプロパティが追加されます。
次の表に、 フィールドサービス Marketplace を設定するために必要なシステムプロパティを示します。[すべてのシステムプロパティ] リストに移動します
| システムプロパティ | 説明 |
|---|---|
| sn_fsm_mktplace.maximum_number_of_contractors | マーケットプレイス要求でフェッチして表示する請負会社の最大数。
|
| sn_fsm_mktplace.use_playbook_experience_for_marketplace | マーケットプレイスのプレイブックエクスペリエンスを使用するためのプロパティ。
|
| sn_fsm_mktplace.wot_fields_to_restrict_update | 作業指示タスクがマーケットプレイスにプッシュされたときに更新を制限するカンマ区切りのフィールド。
|
タスクフィルター
フィールドサービスマーケットプレイスでは、次のタスクフィルターが追加されます。
| タスクフィルター | 条件 | 基準 | 関数 |
|---|---|---|---|
| マーケットプレイスタスク フィールドサービス マーケットプレイスプラグインがアクティブであることを確認します。詳細については、「フィールドサービス マーケットプレイスのアクティブ化」を参照してください。 このプラグインにはデモデータが用意されています。 |
|
請負業者のマッチングスキル タスクと請負業者間の距離 |
マーケットプレイス割り当ての対象です。 |
ビジネスルール
| ビジネスルール | テーブル | 説明 |
|---|---|---|
| 注文変更マーケットプレイスタスクの制限 | 作業指示 [wm_order] |
タスクの 1 つがマーケットプレイスにプッシュされたときに作業指示書の一時停止をブロックします。 |
| マーケットプレイスタスクのフィールドを制限する | 作業指示タスク [wm_task] |
特定の作業指示タスクフィールドの更新をブロックします。 |
| タスクキャンセル時に mp 要求をキャンセル | 作業指示タスク [wm_task] |
作業指示タスクがキャンセルされたときに、オープンなマーケットプレイス要求をキャンセルします。 |
| アサイン済みでマーケットプレイスタスクを制限する | 作業指示タスク [wm_task] |
アサイン先グループが設定され、マーケットプレイスタスクが true に設定されている作業指示タスクをブロックします。 |
| マーケットプレイスフラグの更新を制限 | 作業指示タスク [wm_task] |
作業指示タスクのマーケットプレイスタスクフラグを false に変更できないようにします。 |
| 未解決の要求が存在する場合に変更を無効化 | マーケットプレイスエンゲージメント方法 [marketplace_engagement_method] |
オープンマーケットプレイスでエンゲージメント方法を使用している場合、そのエンゲージメント方法の変更を禁止します。 |
| リストからのコスト/時間の更新を無効にする | マーケットプレイスエンゲージメント方法 [marketplace_engagement_method] |
マーケットプレイスエンゲージメント方法テーブルリストビューの時間フィールドとコストフィールドの編集を検証します。 |
| すべてのアサインと応答をキャンセル | マーケットプレイス要求 [marketplace_request] |
マーケットプレイスの要求がキャンセルされたときに、マーケットプレイスの割り当てをキャンセルし、マーケットプレイスの応答を無効にします。 |
| 要求の挿入を検証 | マーケットプレイス要求 [marketplace_request] |
未解決の要求が存在する場合に、新しいマーケットプレイス要求の作成をブロックします。 |
| アサインをクローズ時にタイムアウトに設定 | マーケットプレイス要求 [marketplace_request] |
マーケットプレイス要求がクローズされたときにマーケットプレイスの割り当てレコードのステータスを更新します。 |
| ドラフトで MP アサインレコードを作成 | マーケットプレイス要求 [marketplace_request] |
マーケットプレイス要求の作成時に、ドラフト状況でマーケットプレイスの割り当てを作成します。 |
| 終了時間が開始時間より長くなっていることを確認 | マーケットプレイス要求 [marketplace_request] |
マーケットプレイス要求の開始時間と終了時間を検証します。 |
| 要求終了時に古いフローをキャンセル 更新終了時に古いフローをキャンセル | マーケットプレイス要求 [marketplace_request] |
終了時間が更新されたときに、要求の追跡を担当する古いフローをキャンセルします。 |
| アサインの挿入を検証 | マーケットプレイスの割り当て [marketplace_assignment] |
未解決の要求に対する新しいアサインレコードの作成をブロックします。未解決の要求の重複するアサインレコードをブロックします。 |
| 取り消し時に応答を無効にする | マーケットプレイスの割り当て [marketplace_assignment] |
取り消すと、請負業者の応答を無効にします。 |
| クローズ条件を確認 | マーケットプレイスの割り当て [marketplace_assignment] |
クローズ条件に基づいて、マーケットプレイス要求とフローデータレコードのクローズを処理します。 |
| タスクが付与されたときにアサインを解除する | マーケットプレイスの割り当て [marketplace_assignment] |
タスクが請負業者に付与されると、他の請負業者のアサインレコードは未割り当てとしてマークされます。 |
| タスクのアサインに対するクエリ | マーケットプレイスの割り当て [marketplace_assignment] |
マーケットプレイスの割り当てテーブルに対するクエリビジネスルール |
| マーケットプレイスからアサイン済み | マーケットプレイスの割り当て [marketplace_assignment] |
タスクが請負業者に割り当てられたときに、要求をクローズし、必要な詳細で作業指示タスクを更新します。作業指示タスクのスケジューリング方法をマーケットプレイスに更新します。 |
| 却下時の待機期間を上書き | マーケットプレイスの割り当て [marketplace_assignment] |
プログレッシブプッシュ要求の場合、この BR は、入札を受け取った現在の履行者が要求を却下した場合に設定された待機時間を上書きします |
| 応答期間で否定的を無効にする | マーケットプレイスの応答 [marketplace_response] |
負の期間の応答の挿入を無効にし、応答の開始と終了を作業指示タスク期間の開始と終了でチェックします。 |
| アサインを承認に更新 | マーケットプレイスの応答 [marketplace_response] |
応答を受信したら、その契約社員のアサインレコードのステータスを承認済みに更新します。 |
| 応答の挿入を検証 | マーケットプレイスの応答 [marketplace_response] |
作業指示タスクの「期間を固定」フラグが true で、応答の開始と終了が作業指示タスク期間内にない場合、応答の挿入をブロックします。未解決の要求に対する応答の作成をブロックします。契約社員から新しい応答を受信したときに、以前の応答を無効にします。 |
| タスクの応答に対するクエリ | マーケットプレイスの応答 [marketplace_response] |
マーケットプレイス応答テーブルに対するクエリビジネスルール。 |
| 応答を評価 | マーケットプレイスの応答 [marketplace_response] |
選択したエンゲージメント方法に応答評価フローがある場合、この BR は要求に対して受信した応答を評価するのに役立ちます。 |
| 請負会社のグループリソースタイプを設定 | タスクフィルター [dynamic_schedule_task_filter] |
この BR は、請負会社またはマーケットプレイスのタスクフィルターに対してリソースタイプをsys_user_groupに設定します。 |
| 対象エンゲージメントの変更を検証 | 対象エンゲージメント方法 [eligible_engagement_method] |
この BR は、適格エンゲージメント方法テーブルへの挿入または更新を検証します。 |
スクリプトインクルード
| スクリプトインクルード | 説明 |
|---|---|
| マーケットプレイスコアユーティリティ | 汎用マーケットプレイスコアワークフローに使用されるユーティリティメソッドが含まれています。 |
| FSMMarketplaceUtil | Marketplace の FSM 固有のワークフローに使用されるユーティリティメソッドが含まれています。 |
| FSMMarketplacePlaybookUtil | マーケットプレイスのプレイブックワークフローに使用されるユーティリティメソッドが含まれています。 |
| フィールドサービスマーケットプレイス定数 | 定数を保持します。 |
| マーケットプレイスコアAjaxヘルパー | マーケットプレイスコアのクライアント側スクリプトで使用されるユーティリティメソッドが含まれています。 |
| FSMMarketplaceAjaxHelper | FSM マーケットプレイスのクライアント側スクリプトで使用されるユーティリティメソッドが含まれています。 |
| FSMMarketplaceCspUtil | プレイブックの CSP で使用されるメソッドを保持するユーティリティファイル。 |
| フィールドサービスマーケットプレイスDaoBase | フィールドサービスマーケットプレイスエンティティのベース DAO。すべてのエンティティは、このクラスを拡張して共通の機能を再利用できます |
| フィールドサービスマーケットプレイス適格エンゲージメントDAO | eligible_engagement_methodテーブルに対して行われたすべてのクエリと挿入が含まれます |
| マーケットプレイスタスクプロセッサWOTImpl | MarketplaceTaskProcessorExtPoint の作業指示タスク実装 |
| マーケットプレイスタスクプロセッサベース | このクラスには、MarketplaceTaskProcessor のデフォルト実装が含まれています。MarketplaceTaskProcessorPicker を拡張して、MarketplaceTaskProcessorExtPoint の正しい実装を選択します。 |
| マーケットプレイスタスクアサイン | このクラスには、MarketplaceTaskAssignment のカスタム実装が含まれます。これは、メソッドの発動に使用されるクラスになります |
| マーケットプレイスタスクアサインベース | このクラスには、MarketplaceTaskAssignment のデフォルト実装が含まれています。MarketplaceTaskAssignmentPicker を拡張して、MarketplaceTaskAssignmentExtPoint の正しい実装を選択します。 |
| フィールドサービスマーケットプレイスエンゲージメントDao | marketplace_engagement_methodテーブルに対して行われたすべてのクエリと挿入が含まれます |
| フィールドサービス作業管理Dao | 作業管理に関連するすべてのクエリが含まれます |
| マーケットプレイスエンティティ検証ツール | このクラスには、MarketplaceEntityValidator のカスタム実装が含まれます。これは、メソッドの発動に使用されるクラスになります |
| マーケットプレイス EntityValidatorBase | このクラスには、MarketplaceEntityValidator の既定の実装が含まれています。MarketplaceEntityValidatorPicker を拡張して、MarketplaceEntityValidatorExtPoint の正しい実装を選択します。 |
| マーケットプレイスタスクプロセッサ | このクラスには、MarketplaceTaskProcessor のカスタム実装が含まれます。これは、メソッドの発動に使用されるクラスになります |
| フィールドサービスマーケットプレイス応答ダオ | marketplace_responseテーブルに対して行われたすべてのクエリと挿入が含まれます |
| マーケットプレイス動的スケジュールユーティリティ | これは、動的スケジューリングがマーケットプレイスとともにインストールされている場合に出荷されるメソッドを含むユーティリティです |
| MarketplaceEntityValidatorAssignmentImpl | MarketplaceEntityValidatorExtPoint のマーケットプレイス割り当ての実装 |
| FieldServiceMarketplaceプレイブックDao | すべてのプレイブック関連テーブルで行われたすべてのクエリと挿入が含まれます |
| マーケットプレイスタスクアサイン WOTImpl | MarketplaceTaskAssignmentExtPoint の作業指示タスク実装 |
| フィールドサービスマーケットプレイス要求Dao | marketplace_requestテーブルに対して行われたすべてのクエリと挿入が含まれます |
| MarketplaceEntityValidatorRequestImpl | MarketplaceEntityValidatorExtPoint のマーケットプレイス要求の実装 |
| MarketplaceEntityValidatorResponseImpl | MarketplaceEntityValidatorExtPoint のマーケットプレイス応答の実装 |
| フィールドサービスマーケットプレイスアサイン Dao | marketplace_assignmentテーブルに対して行われたすべてのクエリと挿入が含まれます |
| FSMMarketplaceGlobalUtil | マーケットプレイスモジュールのグローバルスコープで実行されるユーティリティを含むスクリプトインクルード |
| マーケットプレイスタスクアサインピッカー | MarketplaceTaskAssignmentExtPoint の実装を選択するためのスクリプトインクルード |
| マーケットプレイスコア拡張ポイントユーティリティ | 拡張ポイントを取得するためにマーケットプレイスモジュールによって使用されるユーティリティ |
| マーケットプレイスタスクプロセッサピッカー | MarketplaceTaskProcessorExtPoint の実装を選択するためのスクリプトインクルード |
| マーケットプレイスコア定数 | マーケットプレイスコアプラグインの定数を保持するスクリプトインクルード |
| マーケットプレイスエンティティ検証者ピッカー | MarketplaceEntityValidatorExtPoint の実装を選択するためのスクリプトインクルード |