フィールドサービス マーケットプレイス コンポーネント
フィールドサービス Marketplace 機能が有効になると、テーブル、ロール、システムプロパティ、ビジネスルール、スクリプトインクルードなど、いくつかのタイプのコンポーネントがインストールされます。
テーブル
| テーブル | Description (説明) |
|---|---|
| マーケットプレイスエンゲージメント方法 [marketplace_engagement_method] |
この表には、請負業者と関わるための基本的なルールが記載されています。エンゲージメント方法は、請負業者がマーケットプレイスの要求に応答する方法を定義します。 |
| マーケットプレイス要求 [marketplace_request] |
このテーブルは、エンゲージメント方法と作業指示タスクの関係を確立します。このテーブルには、要求を進めるためにすべての関連フィールドがディスパッチャーによって入力されます。 |
| マーケットプレイスの割り当て [marketplace_assignment] |
このテーブルは請負業者ごとに個別のレコードを保持し、ディスパッチャーがマーケットプレイス要求への参加を許可された請負業者を選択できるようにします。 |
| マーケットプレイスの応答 [marketplace_response] |
このテーブルは、価格設定、およびタスクの開始予定日と完了予定日に関するすべての請負会社からの回答を収集するために指定されます。 |
| 対象エンゲージメント方法 [eligible_engagement_method] |
このテーブルは、マーケットプレイスタスクフィルターの対象となるエンゲージメントのリストを定義します。 |
ロール
| ロール | Description (説明) |
|---|---|
| sn_mktplace_core.mktplace_admin | アドミニストレーターロールは、マーケットプレイスエンゲージメント方法を作成できます。 |
| sn_mktplace_core.mktplace_requestor | 要求者ロールは、タスクをマーケットプレイスにプッシュできます。 |
| sn_mktplace_core.mktplace_fulfiller | 履行者ロールは、マーケットプレイスの要求に応答できます。 |
システムプロパティ
フィールドサービス Marketplace では、次のシステムプロパティが追加されます。
次の表に、 フィールドサービス Marketplace の設定に必要なシステム プロパティを示します。[すべてのシステムのプロパティ] リストに移動
| システムプロパティ | Description (説明) |
|---|---|
| sn_fsm_mktplace.maximum_number_of_contractors | マーケットプレイス要求に対してフェッチして表示する請負会社の最大数。
|
| sn_fsm_mktplace.use_playbook_experience_for_marketplace | マーケットプレイスのプレイブックエクスペリエンスを使用するためのプロパティ。
|
| sn_fsm_mktplace.wot_fields_to_restrict_update | 作業指示タスクがマーケットプレイスにプッシュされたときの更新を制限するカンマ区切りフィールド。
|
タスクフィルター
フィールドサービスマーケットプレイスは、次のタスクフィルターを追加します。
| タスクフィルター | 条件 | 基準 | 関数 |
|---|---|---|---|
| マーケットプレイスタスク フィールドサービス Marketplace プラグインがアクティブであることを確認します。詳細については、「フィールドサービス マーケットプレイスをアクティブ化する」を参照してください。 デモデータはこのプラグインで提供されます。 |
|
請負業者のスキルのマッチング タスクと請負業者間の距離 |
マーケットプレイスの割り当て対象。 |
ビジネスルール
| ビジネスルール | テーブル | Description (説明) |
|---|---|---|
| 注文変更マーケットプレイスタスクの制限 | 作業指示 [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 は、適格なエンゲージメント方法テーブルに加えられた挿入または更新を検証します。 |
スクリプトインクルード
| スクリプトインクルード | Description (説明) |
|---|---|
| マーケットプレイスコアユーティリティ | 一般的な Marketplace コア ワークフローに使用される util メソッドが含まれています。 |
| FSMMarketplaceUtil | マーケットプレイスの FSM 固有のワークフローに使用される util メソッドが含まれています。 |
| FSMMarketplacePlaybookUtil | マーケットプレイスのプレイブックワークフローに使用される util メソッドが含まれています。 |
| FieldServiceMarketplaceConstants | 定数を保持します。 |
| マーケットプレイスCoreAjaxHelper | Marketplace Core クライアント側スクリプトで使用される util メソッドが含まれています。 |
| FSMMarketplaceAjaxHelper | FSM マーケットプレイスのクライアント側スクリプトで使用される util メソッドが含まれています。 |
| FSMMarketplaceCspUtil | プレイブックの CSP で使用されるメソッドを保持する Util ファイル。 |
| フィールドサービスマーケットプレイスDaoBase | フィールドサービスマーケットプレイスエンティティのベース DAO。すべてのエンティティは、このクラスを拡張して共通の機能を再利用できます |
| FieldServiceMarketplaceEligibleEngagementsDao | eligible_engagement_methodテーブルで行われたすべてのクエリと挿入が含まれます |
| マーケットプレイスタスクプロセッサWOTImpl | MarketplaceTaskProcessorExtPoint の作業指示タスクの実装 |
| マーケットプレイスタスクプロセッサベース | このクラスには、MarketplaceTaskProcessor の既定の実装が含まれています。MarketplaceTaskProcessorPickerを拡張して、MarketplaceTaskProcessorExtPointの正しい実装を選択します。 |
| マーケットプレイスタスクアサイン | このクラスには、MarketplaceTaskAssignmentのカスタム実装が含まれます。これは、メソッド呼び出しを行うために使用されるクラスになります |
| マーケットプレイスタスクアサインベース | このクラスには、MarketplaceTaskAssignment の既定の実装が含まれています。MarketplaceTaskAssignmentPickerを拡張して、MarketplaceTaskAssignmentExtPointの正しい実装を選択します。 |
| フィールドサービスマーケットプレイスエンゲージメントダオ | marketplace_engagement_methodテーブルで行われたすべてのクエリと挿入が含まれます |
| FieldServiceWorkManagementDao | 作業管理に関連するすべてのクエリが含まれています |
| マーケットプレイスエンティティ検証ツール | このクラスには、MarketplaceEntityValidator のカスタム実装が含まれます。これは、メソッド呼び出しを行うために使用されるクラスになります |
| マーケットプレイスエンティティ検証者ベース | このクラスには、MarketplaceEntityValidator の既定の実装が含まれています。MarketplaceEntityValidatorExtPoint の正しい実装を選択するために MarketplaceEntityValidatorPicker を拡張します。 |
| マーケットプレイスタスクプロセッサ | このクラスには、MarketplaceTaskProcessor のカスタム実装が含まれます。これは、メソッド呼び出しを行うために使用されるクラスになります |
| FieldServiceMarketplaceResponseDao | marketplace_responseテーブルで行われたすべてのクエリと挿入が含まれます |
| MarketplaceDynamicSchedulingUtil | これは、動的スケジューリングがマーケットプレイスと共にインストールされたときに出荷されるメソッドを含むユーティリティです |
| MarketplaceEntityValidatorAssignmentImpl | MarketplaceEntityValidatorExtPoint のマーケットプレイス割り当ての実装 |
| FieldServiceMarketplaceプレイブックDao | すべてのプレイブック関連テーブルで行われたすべてのクエリと挿入が含まれます |
| マーケットプレイスタスクアサイン WOTImpl | MarketplaceTaskAssignmentExtPoint の作業指示タスクの実装 |
| フィールドサービスマーケットプレイス要求ダオ | marketplace_requestテーブルで行われたすべてのクエリと挿入が含まれます |
| マーケットプレイスEntityValidatorRequestImpl | MarketplaceEntityValidatorExtPoint のマーケットプレイス要求実装 |
| MarketplaceEntityValidatorResponseImpl | MarketplaceEntityValidatorExtPoint のマーケットプレイス応答の実装 |
| フィールドサービスマーケットプレイスアサインダオ | marketplace_assignmentテーブルで行われたすべてのクエリーと挿入が含まれます |
| FSMMarketplaceGlobalUtil | マーケットプレイスモジュールのグローバルスコープで実行されるユーティリティを含むスクリプトインクルード |
| マーケットプレイスタスクアサインピッカー | MarketplaceTaskAssignmentExtPoint の実装を選択するスクリプトインクルード |
| マーケットプレイスコア拡張ポイントユーティリティ | 拡張ポイントを取得するためにマーケットプレイスモジュールで使用されるユーティリティ |
| マーケットプレイスタスクプロセッサピッカー | MarketplaceTaskProcessorExtPoint の実装を選択するスクリプトインクルード |
| MarketplaceCoreConstants | マーケットプレイスコアプラグインの定数を保持するスクリプトインクルード |
| マーケットプレイスエンティティ検証者ピッカー | MarketplaceEntityValidatorExtPoint の実装を選択するスクリプトインクルード |