フィールドサービス マーケットプレイス コンポーネント
いくつかのタイプのコンポーネント (テーブル、ロール、システムプロパティ、ビジネスルール、スクリプトインクルードなど) が フィールドサービス 、マーケットプレイス 機能のアクティブ化とともにインストールされます。
テーブル
| テーブル | 説明 |
|---|---|
| マーケットプレイスエンゲージメント方法 [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 | 作業指示タスクがマーケットプレイスにプッシュされたときに更新を制限するカンマ区切りフィールド。
|
タスクフィルター
フィールドサービスマーケットプレイスは、次のタスクフィルターを追加します。
| タスクフィルター | 条件 | 基準 | 関数 |
|---|---|---|---|
| マーケットプレイスタスク フィールドサービス Marketplace プラグインがアクティブであることを確認します。詳細については、「フィールドサービス マーケットプレイスのアクティブ化」を参照してください。 このプラグインにはデモデータが用意されています。 |
|
請負業者のスキルのマッチング タスクと請負業者間の距離 |
マーケットプレイスの割り当ての対象となります。 |
ビジネスルール
| ビジネスルール | テーブル | 説明 |
|---|---|---|
| 注文変更マーケットプレイスタスクを制限する | 作業指示 [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 は、対象エンゲージメント方法テーブルに加えられた挿入または更新を検証します。 |
スクリプトインクルード
| スクリプトインクルード | 説明 |
|---|---|
| マーケットプレイスコアユーティリティ | 一般的なマーケットプレイスコアワークフローに使用される util メソッドが含まれています。 |
| FSMMarketplaceUtil | マーケットプレイスの FSM 固有のワークフローに使用される util メソッドが含まれています。 |
| FSMMarketplacePlaybookUtil | マーケットプレイスのプレイブックワークフローに使用される util メソッドが含まれています。 |
| フィールドサービスマーケットプレイス定数 | 定数を保持します。 |
| MarketplaceCoreAjaxHelper | Marketplace Core クライアント側スクリプトで使用される util メソッドが含まれています。 |
| FSMMarketplaceAjaxHelper | FSM マーケットプレイスのクライアント側スクリプトで使用される util メソッドが含まれています。 |
| FSMMarketplaceCspUtil | プレイブックの CSP で使用されるメソッドを保持するユーティリティファイル。 |
| フィールドサービスマーケットプレイスDaoBase | フィールドサービスマーケットプレイスエンティティの基本 dao。すべてのエンティティは、このクラスを拡張して共通機能を再利用できます |
| フィールドサービスマーケットプレイス適格エンゲージメント DAO | eligible_engagement_methodテーブルに対して行われたすべてのクエリと挿入が含まれます |
| マーケットプレイスタスクプロセッサ WOTImpl | MarketplaceTaskProcessorExtPoint の作業指示タスクの実装 |
| マーケットプレイスタスクプロセッサベース | このクラスには、MarketplaceTaskProcessorのデフォルト実装が含まれています。MarketplaceTaskProcessorPickerを拡張して、MarketplaceTaskProcessorExtPointの正しい実装を選択します。 |
| マーケットプレイスタスクアサイン | このクラスには、MarketplaceTaskAssignmentのカスタム実装が含まれます。これは、メソッド呼び出しを行うために使用されるクラスになります |
| マーケットプレイスタスクアサインベース | このクラスには、MarketplaceTaskAssignmentのデフォルト実装が含まれています。MarketplaceTaskAssignmentPickerを拡張して、MarketplaceTaskAssignmentExtPointの正しい実装を選択します。 |
| フィールドサービスマーケットプレイスエンゲージメント DAO | marketplace_engagement_methodテーブルに対して行われたすべてのクエリと挿入が含まれます |
| フィールドサービス作業管理dao | すべての作業管理関連のクエリが含まれています |
| マーケットプレイスエンティティバリデーター | このクラスには、MarketplaceEntityValidatorのカスタム実装が含まれます。これは、メソッド呼び出しを行うために使用されるクラスになります |
| マーケットプレイスエンティティバリデータベース | このクラスには、MarketplaceEntityValidatorのデフォルト実装が含まれています。MarketplaceEntityValidatorPickerを拡張して、MarketplaceEntityValidatorExtPointの正しい実装を選択します。 |
| マーケットプレイスタスクプロセッサ | このクラスには、MarketplaceTaskProcessorのカスタム実装が含まれます。これは、メソッド呼び出しを行うために使用されるクラスになります |
| フィールドサービスマーケットプレイスレスポンス DAO | marketplace_responseテーブルに対して行われたすべてのクエリと挿入が含まれます |
| MarketplaceDynamicSchedulingUtil | これは、動的スケジューリングがマーケットプレイスとともにインストールされているときに出荷されるメソッドを含むユーティリティです |
| マーケットプレイスエンティティバリデーターアサインインプリ | MarketplaceEntityValidatorExtPoint のマーケットプレイス割り当ての実装 |
| フィールドサービスマーケットプレイスプレイブック Dao | すべてのプレイブック関連テーブルに対して行われたすべてのクエリと挿入が含まれます |
| マーケットプレイスタスク割り当て WOTImpl | MarketplaceTaskAssignmentExtPoint の作業指示タスクの実装 |
| フィールドサービスマーケットプレイス要求 DAO | marketplace_requestテーブルに対して行われたすべてのクエリと挿入が含まれます |
| マーケットプレイスエンティティ検証要求Impl | マーケットプレイス:MarketplaceEntityValidatorExtPoint の実装を要求 |
| マーケットプレイスエンティティ検証ツール応答Impl | MarketplaceEntityValidatorExtPoint のマーケットプレイス応答の実装 |
| フィールドサービスマーケットプレイスアサイン dao | marketplace_assignmentテーブルに対して行われたすべてのクエリと挿入が含まれます |
| FSMMarketplaceGlobalUtil | マーケットプレイスモジュールのグローバルスコープで実行される util を含むスクリプトインクルード |
| マーケットプレイスタスクアサインピッカー | MarketplaceTaskAssignmentExtPoint の実装を選択するためのスクリプトインクルード |
| マーケットプレイスコア拡張ポイント Util | 拡張ポイントを取得するためにマーケットプレイスモジュールで使用されるユーティリティ |
| マーケットプレイスタスクプロセッサピッカー | MarketplaceTaskProcessorExtPoint の実装を選択するためのスクリプトインクルード |
| MarketplaceCoreConstants | マーケットプレイスコアプラグインの定数を保持するスクリプトインクルード |
| マーケットプレイスエンティティ検証ピッカー | MarketplaceEntityValidatorExtPoint の実装を選択するためのスクリプトインクルード |