フィールドサービス管理 (FSM) のスクリプトインクルード
フィールドサービス管理 (FSM)で使用されるスクリプトインクルードは、エージェントのスケジューリング、ディスパッチ操作、部品管理、統合などの構成に役立ちます。
| スクリプトインクルード | 説明 |
|---|---|
| AffectedProductUtil | 作業指示書およびタスクの影響を受ける製品レコード (wm_m2m_product_to_work_order) を管理し、資産/インストールベースアイテム/CI から製品の表示名を決定し、影響を受けるプライマリ製品を作成し、関連する部品要件と資産使用率参照を更新する方法を提供します。 |
| エージェントスケジュール属性計画AJAX | フィールドサービスエージェントのデフォルトの場所を sys_user から取得し、wm_agent_schedule_attribute_planテーブルをクエリしてエージェントスケジュール属性計画で次に利用可能なランクを計算する AJAX プロセッサー。 |
| AgentScheduleAttributePlanConstants | AgentScheduleAttributePlanConstantsSNC をクローンする顧客拡張可能な定数クラス。ベース SNC バージョンを変更することなく、エージェントスケジュール属性計画定数のカスタマイズレイヤーを提供します。 |
| AgentScheduleAttributePlanConstantsSNC | テーブル名 (wm_agent_schedule_attribute_plan)、デフォルトのランク値、日付範囲のデフォルト、ロール参照、スケジュール属性計画フレームワークで使用されるフィールドリストなど、エージェントスケジュール属性計画機能の基本定数を定義します。 |
| エージェントスケジュール属性計画クエリ | AgentScheduleAttributePlanQuerySNC から継承するエージェントスケジュール属性計画の顧客拡張可能なクエリクラスで、クエリ動作をカスタマイズするための上書きフックを提供します。 |
| エージェントスケジュール属性計画クエリ SNC | 日付範囲のレコードのフェッチ、重複するランクレコードのチェック、特定の日付の最高ランクのリソース属性の取得、エージェント固有のスケジュール属性計画の取得など、wm_agent_schedule_attribute_planテーブルのクエリ方法を提供します。 |
| AgentScheduleAttributePlanUtil | エージェントスケジュール属性計画ユーティリティのカスタマイズレイヤーとして機能する、AgentScheduleAttributePlanUtilSNC から継承するエージェントスケジュール属性計画の顧客拡張可能なユーティリティクラス。 |
| AgentScheduleAttributePlanUtilSNC | 特定の日付または日付範囲のwm_agent_schedule_attribute_planレコードからフィールドサービスエージェントの作業属性 (開始/終了場所、時間外手当設定、出張設定) を取得するユーティリティメソッドを提供し、シフト前およびシフト後の場所のルックアップをサポートします。 |
| AgentWorkConfigUtil | wm_agent_schedule_attribute_planテーブルのクエリを AgentScheduleAttributePlanUtil に委任することにより、特定の日付のフィールドサービスエージェントのリストの作業パラメーター (移動半径、時間外手当、距離単位など) を取得します。 |
| 自動却下作業指示タスク | アサインされたエージェントが設定された受け入れ期間内に作業指示タスクを承認しなかった場合、自動的に却下 (アサイン解除) し、却下レコードを「auto_reject」理由でwm_task_rejectionに記録します。 |
| CollisionDetectorDelegate | ServiceNow の GlideCollisionDetector API を囲むシンラッパーで、衝突検出がロードされているかどうか、および特定の更新名キーが衝突検出キャッシュに存在するかどうかをチェックします。 |
| DeliveryTypeCheckUtil | ソースストックルームタイプが出荷を必要としないかどうか、転送注文がドロップオフでなく、関連付けられたタスクが WM タスクまたはフィールドストックルーム要求であるかどうかを確認することによって、転送注文ラインがローカルピックアップとして適格かどうかを判断します。 |
| DynamicSchedulingConfigID | 作業指示 (wm_order) 構成が要求駆動型であるかどうかに基づいて、適切な動的スケジューリング構成レコードのsys_idを返す AJAX プロセッサー。 |
| ExecuteAffectedProductRules | 作業指示書/タスクレコードの資産フィールドとinstall_base_itemフィールドへの変更を評価し、適切な AffectedProductUtil アクション (追加、更新、または削除) をトリガーして、影響を受けるプライマリ製品の同期を維持します。 |
| FlagTaskUtil | フィールドサービスエージェントがwm_m2m_user_flag_task多対多テーブルのレコードを作成または削除することで作業指示タスクにフラグを付けたり、フラグを解除したりできるようにする AJAX ユーティリティ。また、タスクにフラグが設定されているかどうかを確認し、現在のユーザーのすべてのフラグ設定されたタスクを取得するメソッドを提供します。 |
| FSMAgentInfo | 有効なステータス変更の検証、sys_user agent_statusフィールドの更新、シフト/ブレーク履歴の保存、追跡対象エージェントの位置情報管理履歴の記録によって、フィールドサービスエージェントのステータス移行 (オンシフト、オフシフト、オンブレーク、オンルート、オンサイト) を管理します。 |
| FSMAgentLocationUtil | 自宅の場所 (sys_user)、アクティブ/完了した作業指示タスク (wm_task)、位置情報管理履歴、テリトリー計画の上書き、およびクルーの場所からのデータを集計することによって、フィールドサービスエージェントの現在の推定場所を決定します。 |
| FSMAjaxUtil | 作業指示タスクの SLA ベースのウィンドウ終了時間の計算、タスクテンプレートの詳細の取得、プラグインのアクティブ化ステータス (アクセス時間、テリトリー、マーケットプレイス) の確認、作業指示ステータスに基づくテンプレートの読み取り専用動作の制御などの要求を処理する、FSM ディスパッチャー UI 用の多目的 AJAX プロセッサー。 |
| FSMBellNotifcationUtil | 特定のタスクレコードをターゲットとする構成可能な JSON ペイロードを使用して、ユーザーフィールド、グループメンバー、およびスクリプト化されたユーザーリストから組み立てられた指定された受信者に、アプリ内ベル通知 (ui_notification_inbox) を送信します。 |
| FSMConditions | 作業指示タスクのビジネスルール条件を評価します。これには、受け入れ期間の検証、自動却下またはアサインイベントの発生、アサインの確認ボタンまたは自動アサインボタンの表示、ステータスの変更と構成設定に基づいてタスクを再スケジュールまたは再アサインするかどうかの決定などが含まれます。 |
| FSMConstants | 作業指示テーブル名、タスクのステータス/サブステート、エージェントのステータス値 (オンシフト、オフシフト、オンブレークなど)、技術者のアサイン設定タイプ、却下のデフォルト、ロール名など、フィールドサービス管理 (FSM) アプリケーション全体で使用される静的定数を定義します。 |
| FSMDateTimeFormatAjax | 作業指示タスクの日付/時刻値をフォーマットして変換する AJAX プロセッサー。期間ベースの開始日/終了日の計算と、タスク場所のタイムゾーンに基づくタイムゾーンに依存しない変換をサポートします。 |
| FSMDispatcherMapAJAX | ディスパッチャーグループ、グループ別のエージェントリストを取得するメソッドを提供し、fsmDispatcherMapUtil を介して特定のエージェントと日付のタスクの自動ルーティングをトリガーするディスパッチャーマップ UI 用の AJAX プロセッサ。 |
| fsmDispatcherMapUtil | ディスパッチャーマップのサーバー側ユーティリティ。ディスパッチグループとそのエージェントメンバーを照会し、SMTaskRouting を介して自動ルーティングをトリガーし、アサイン済み/未アサインタスク、日付、およびワークグループのディスパッチャーマップフィルター設定 (wm_dispatcher_map_filter) を管理します。 |
| FSMEncodedQueryUtil | 条件の分割、演算子の反転/否定 (swapping = with!=、LIKE with NOT LIKE など)、サポートされていない条件タイプ (DATEPART、STARTSWITH、正規表現ベースの演算子など) を除外することで、ServiceNow でエンコードされたクエリ文字列を解析および操作します。 |
| FSMExtAjaxUtil | マーケットプレイスプラグインがアクティブで、タスクがマーケットプレイスタスクであるかどうかを確認することで、作業指示タスクのアサイン先グループを変更できるかどうかをチェックし、アサイン先グループの変更が有効かどうかを示すフラグを返す AJAX プロセッサー。 |
| FSMExtPointUtil | GlideScriptedExtensionPoint を使用して、ServiceNow スクリプト拡張ポイント実装を名前でロードおよび取得し、使用可能な最初の拡張または handles() メソッドが true を返す最初の拡張を返します。 |
| FSMGeneralUtil | レコードの削除、WOT 関連リストボタンの可視化の制御、SLA 違反日からの期間終了時間の計算、必須部品要件のある作業指示タスクの転送注文配送時間の取得など、フィールドサービス管理 (FSM) 用の汎用ユーティリティメソッドを提供します。 |
| FSMLocationUtil | マイルとキロメートルの両方をサポートし、Haversine 式を使用して緯度/経度座標間の地理的距離を計算し、単位変換と書式設定された距離テキスト出力を提供します。 |
| FSMManagerMapAJAX | fsmManagerMapUtil に委任することによってマネージャー固有のディスパッチグループとエージェントリストを取得し、マップインターフェイスの値/ラベルのペアとしてフォーマットされたグループとエージェントのデータを提供する、マネージャーマップ UI 用の AJAX プロセッサ。 |
| FSMManagerMapHelper | FSM マネージャーマップ UI のヘルパーメソッドを提供します。これには、現在のマネージャーのアサイン先グループとエージェントの取得、マップフィルター設定 (アサイン済み/未アサインタスク、ルーティング番号、日付、ワークグループ、エージェント) のユーザー設定レコードへの保存/ロードなどが含まれます。 |
| fsmManagerMapUtil | ログインしているマネージャーのアサイン先グループ (SMConfigurationHelper から設定されたワークグループタイプでフィルタリング) とエージェントを取得し、位置情報管理マネージャーマップのユーザー設定に合わせてマップフィルター設定を保持します。 |
| FSMMapPagesHelper | 最初にユーザーの最新のgeo_historyレコードを確認し、ユーザーのアサインされた場所の緯度/経度にフォールバックすることで、ユーザーの地理座標を取得します。 |
| FSMMobileUtil | タスク同期時のオフラインデバイスタイムスタンプの設定、作業指示タスクの場所階層 (sys_group_covers_location) に基づくエージェントに最適なアサイン先グループの検索、アサイン先グループまたは場所からのディスパッチグループの解決など、FSM のモバイル固有のユーティリティを提供します。 |
| FSMOnsiteAJAXUtil | タスクに対してオンサイト到着機能が有効になっているかどうかを確認し、ジオフェンス半径/単位構成を取得し、移動期間とオンサイトバッファー期間を組み合わせて予定移動開始時間を計算するためのクライアント呼び出し可能メソッドを公開する AJAX プロセッサー。 |
| FSMOnsiteUtil | SM 構成を使用して特定のタスクテーブルに対してオンサイト到着機能が有効になっているかどうかを判断し、タスクとエージェントの座標の間の距離を計算してエージェントがジオフェンス半径内にあるかどうかを確認し、プラットフォームベースのジオフェンス検証のチェックインステータスを設定します。 |
| FSMPartUtil | 新しい作業指示タスクへの部品要件のクローン作成、エージェントのパーソナル倉庫の検索、タスク全体で必要な部品のクエリ (バンドルサポートあり)、タスクニーズに対するエージェントのインベントリの確認、EAM カタログ要求の作成など、フィールドサービスタスクの部品/インベントリ要件を管理します。 |
| FSMPotentialAssignmentGroupsUtil | wm_work_order_task_potential_assignment_groupsテーブルを同期することで、作業指示タスクの潜在的なアサイン先グループのリストを管理します。新しいグループの追加、古いグループの置き換え、タスクがキャンセルされた場合や一致するものが 1 つ見つかった場合のレコードの非アクティブ化を行います。 |
| FSMQueryフィルター | タイプ wm_work のグループをクエリして特定のマネージャーによって管理されているすべてのエージェントを取得し、マネージャーが特定のエージェントのレコードを作成できるかどうかをチェックし、有効な場合はテリトリー計画を考慮している管理エージェントを返す AJAX プロセッサー。 |
| FSMRoutingUtil | エージェントの推奨事項の有無にかかわらず、提案されたエージェントを処理するメソッドを使用して、エージェントとタスク間の走行距離と推定移動時間を計算し、マッププロバイダーベース (Google マップなど) ルーティングとカラスフライ距離の両方をサポートします。 |
| FSMSchedulingAjax | setManualSchedulingMethod 関数を公開するシンプルな AJAX プロセッサラッパー。クライアント側が FSMSchedulingUtil を介して 1 つ以上の作業指示タスクのスケジューリング方法を「手動」に設定できるようにします。 |
| FSMSchedulingAssistantInfoUtil | エージェントの部品可用性を評価し (タスク部品要件をエージェントの個人の倉庫のインベントリと照合)、有効になっている場合は WFO スケジューリングと統合することで、スケジューリングアシスタントにサポートデータを提供します。 |
| FSMSchedulingAssistantUtil | タスクのアサインに利用可能な作業ブロック (タイムスロット) を取得し、動的スケジューリング (DynamicSchedulingProcessor 経由) と非動的モードの両方をサポートし、ロックされたタスクでスケジュール最適化の競合をチェックすることで、スケジュールアシスタントを強化します。 |
| FSMSchedulingFilters | レビュー対象としてフラグが付けられたタスク、小規模なクルーにアサインされたタスク、アクティブな作業スケジュールを持つユーザー (FSM と WFO の両方のスケジュールソースをサポート)、および特定のロールを持つユーザーの取得など、ディスパッチマップビューとスケジュールビューのフィルタークエリを提供します。 |
| FSMSchedulingUtil | コアスケジュールレコード管理ユーティリティを提供します。レビューキュー、提案されたスケジュール、およびスケジュール履歴テーブルへのタスクの挿入。タスクを手動スケジューリング方法に設定する。ユーザーのタイムゾーン情報を取得する。エージェント間でスケジュールが重複しているかどうかを確認します。 |
| FSMSkillUtil | (タスクバンドルサポートあり) task_m2m_skillテーブルから読み取って、タスクとエージェントのスキルを照会して照合し、エージェントの一致するスキルを取得して、スキルベースの構成がディスパッチに対して有効になっているかどうかを確認します。 |
| FSMStateFlowUtil | sn_fsm_qualityタスクレビューサブフローを実行して、完了した作業指示タスクがタスクレビューフローの対象であるかどうかを判断し、タスクが外部請負業者 (wm_ext_agentロール) に割り当てられているかどうかを確認して、タスクレビュー構成フローがアクティブかどうかを確認します。 |
| FSMTaskDependencyConstants | テーブル/列名、依存関係タイプ (終了 - 開始、同時に開始)、遅延時間フィールド、違反タイプ (最小遅延未経過、先行タスク未完了など)、ユーザー向けの競合/エラーメッセージなど、タスク依存関係機能の静的定数を定義します。 |
| FSMTaskDependencyHelper | 先行タスクの完了ステータスと遅延時間の制約を確認することで後続タスクのタスク依存関係違反を評価し、依存関係の競合が存在するかどうかを判断し (警告と情報の重大度を区別)、作業を強制的に開始するために先行タスクの依存関係を無視することをサポートします。 |
| FSMTaskDependencyUtil | 親/子の開始予定時刻と終了予定時刻を、終了 - 開始および同時に開始の両方の依存関係タイプの最小/最大遅延時間の制約と比較することで、タスク依存関係のスケジュールの競合を検証し、競合するタスク番号を返します。 |
| FSMTaskMoveUtil | 現在のステータス (WIP、オンルート、クローズ、スケジュール済み) に基づいてタスク終了時間を再計算し、開始予定時刻を調整し、移動/作業期間の見積もりを管理し、作業間隔による競合検出を処理することで、ディスパッチカレンダー上のタスクの再スケジュールと移動を処理します。 |
| FSMTaskQueryHelper | 指定された日付範囲のエージェント (またはクルー) にアサインされたタスクイベントとパーソナルカレンダーイベントを取得し、ディスパッチカレンダービューのバンドルタスク、動的スケジューリング、クルーメンバーの展開、および WFO スケジュール統合をサポートします。 |
| FSMTaskSchedulingConflictAPI | FSMTaskSchedulingConflictAPISNC から継承する顧客拡張可能なラッパーで、基本実装を変更せずにスケジュールの競合検出動作を上書きするためのカスタマイズポイントを提供します。 |
| FSMTaskSchedulingConflictAPISNC | スケジューリング関連フィールド (期間、状態、場所、期間、開始予定) への変更を監視し、タスクロックステータスと最適化ジョブのステータスを評価し、wm_task_scheduling_conflictテーブルの競合レコードをアップサートすることで、作業指示タスクのスケジューリング競合を検出してログに記録します。 |
| FSMTimeCardUtil | タスクのステータスとユーザーロールに基づく一時停止/再開 UI の可視化の制御、メトリクスインスタンスからのタイムカードの自動作成の有効化、WIP サブステートメトリクス期間の合計による実際の作業期間の計算など、作業指示タスクの時間追跡を管理します。 |
| FSMTimeUtil | タイムゾーン変換、ユーザーの時間形式の取得、タスクスケジューリングウィンドウ (フォールバックデフォルトを使用した window_start/window_end) の初期化、選択した複数のタスクにわたるアグリゲートウィンドウ範囲の計算など、タスクスケジューリングのための日付/時刻ユーティリティを提供します。 |
| FSMTimezoneDisplayUtil | タイムゾーンに依存しない情報メッセージを表示する wm_task フォームの日時フィールドに対してクライアント側の onChange スクリプトをプログラムで生成し、FSMDateTimeFormatAjax を介して割り当てられたリソースのタイムゾーンに基づいて日付値を変換します。 |
| FSMTimeZoneUtil | ユーザーのタイムゾーン設定、クルーレコード、および機器の場所のタイムゾーンフィールドを照会することで、さまざまなリソースタイプ (エージェント、クルー、機器) のタイムゾーンを解決し、リソース固有のタイムゾーンが利用できない場合はシステムのデフォルトのタイムゾーンにフォールバックします。 |
| FSMURLUtil | カスタム URL 構成をチェックすることで FSM のポータル URL を構築し、アセスメントインスタンスを検索し、適切なサーベイインスタンス ID で短縮ポータル URL を構築することで、顧客/コンシューマーフィードバックのサーベイリンクを生成します。 |
| FSMUtil | ユーザープロファイル、アサイン先グループのルックアップ (エージェント/マネージャー/ディスパッチャー用)、ロールチェック、Google Maps 統合、エージェントの位置情報管理と距離の計算、タスクの状況フロー処理、作業指示/タスクリレーションシップ管理、コンテキスト検索、およびwm_taskテーブルおよびwm_orderテーブルでのさまざまなレコードレベルの操作のためのヘルパーメソッドを提供する、フィールドサービス管理 (FSM) の中央ユーティリティライブラリ。 |
| FSMWFOUtil | FSM エージェントシフトスケジューリングのワークフォース最適化 (WFO) 統合を提供します。これには、FSM WFO プラグインがアクティブで sm_config を介して有効になっているかどうかを確認する方法、特定のタイムゾーンで GlideDateTime オブジェクトを作成する方法、タイムゾーン間で変換する方法、包含/除外スパンからタイムマップを構築する方法が含まれます。 |
| FSMWMAssignmentGroupUtil | エージェントのグループメンバーシップ (sys_user_grmember) がディスパッチャーのアサイン先グループと重複しているかどうかを確認して、現在のユーザーが (ディスパッチャーとして) 特定のエージェントのディスパッチャーであるかどうかを決定します。 |
| FSM ワークスペース UAUtil | ServiceNow 利用状況アナリティクスプラットフォームアナリティクスフレームワーク (sn_uapaf) を使用してテレメトリデータを「snc.fsm.workspace」ストリームにストリーミングし、FSM エージェントワークスペース内で作業指示書作成の利用状況アナリティクスイベントを追跡して送信します。 |
| GlideMutexAPI | サーバーサイドスクリプトでのスレッドセーフな同期に使用される、設定可能なスピンカウントと待機時間を持つ名前付きミューテックスロックを取得および解放するための GlideMutex のスコープ付きラッパーを提供します。 |
| IncidentalsUtil | sys_idによってsm_incidentalsテーブルからレコードを削除するユーティリティメソッドを提供します。成功した場合は true を返し、レコードが見つからない場合は false を警告します。 |
| MatchingDimensionRejectedTechnician | 構成可能な期間内に特定の作業指示タスクを却下したエージェントのwm_task_rejectionテーブルにクエリを実行することで、最近却下された技術者を自動アサイン候補から除外し、残りの適格なユーザーをデフォルトの評価で返します。 |
| オンサイトジオフェンス構成 | フィールドサービスタスクのオンサイト近接検出に使用されるデフォルトのジオフェンス半径構成 (0.5 マイル) を返します。 |
| 最適マッチングアルゴリズム | ハンガリー語アルゴリズム (最適割り当て問題ソルバー) を実装して、コストマトリクス内の行と列の間の最低コストのペアリングを計算し、タスクとエージェントの最適なマッチングに使用されるパディング付きの正方形および長方形の行列をサポートします。 |
| QualifyingAssignmentGroups | 内部 (wm_work) および外部/ベンダー (wm_vendor) の両方のグループタイプをサポートし、一致する処理された製品モデル (wm_m2m_group_to_model 経由) と必要なスキル (sys_group_has_skill 経由) に基づいて、タスクの適格なアサイン先グループをフィルタリングして識別します。 |
| ルート最適化タスクロック API | FSMSchedulingUtil にジョブの詳細を照会して、アクティブなルート最適化スケジュール済みジョブのステータスをチェックし、ルート最適化の実行中に変更されないようにするためにタスクロックフレームワークで使用されるアクティブなジョブ情報を返します。 |
| ScheduledStateUtil | 状況フロー構成 (sys_process_flow) を評価し、タスクのスケジュール済みステータスが有効かどうかを判断し、ドリップフィードモードと時間ベースのスケジューリングルールに基づいてタスクが [アサイン済み] に移行するかどうかを制御することによって、作業指示タスクライフサイクルの [スケジュール済み] ステータスを管理します。 |
| SMConfigUtil | 機能フラグ (isEnabled)、ロールベースのアクセス (hasRole)、ディスパッチメソッドの取得、およびwm_taskとwm_orderの sm_config テーブルに対する構成名の一意性の検証をチェックするための、キャッシュされたパフォーマンス最適化された SMConfigurationHelper ラッパーを提供します。 |
| TaskWindowModifier | 親タスクの依存関係 ([終了 - 開始]、[同時に開始]、[開始後に開始]) に基づいて子タスクのスケジュール期間を調整し、最小および最大の遅延時間を適用して、変更された期間の開始日と終了日を計算します。 |
| 転送注文自動クローズ | 配送元と配送先の倉庫がエージェントのフィールド倉庫と一致するドラフト転送注文ラインを検索し、資産を受領して、関連するラインタスクとサブタスクをクローズすることで、作業指示タスクに関連付けられた転送注文の配送タスクと受領タスクを自動的にクローズします。 |
| WMAgentScheduleReader | ディスパッチボードのエージェントスケジュールデータ (共通/共有スケジュールとパーソナルスケジュールイベントの両方) を読み取って提供し、週次の時間範囲で指定されたエージェントのスケジュールスパンとイベントを照会し、フォールバックリソースデータの取得をサポートします。 |
| WMConfigurationConstants | テーブル名 (wm_task、wm_order、sm_config など)、フィールド名、フィールド値、SM 構成プロパティキーなど、作業管理アプリケーション全体で使用される静的定数の包括的なセットを定義します。 |
| WMFilter | 場所、製品モデル、スキル、テリトリー計画、ディスパッチキュー構成、契約社員の適格性、および優先グループルーティング (内部と外部) に基づいて、作業指示タスクのアサイン先グループの自動入力と検証を処理し、上書きルールを適用し、フォールバックロジックをサポートします。 |
| WMFiltersBaseImpl | SMFilter を拡張して、作業構成テーブルとタスクモデルテーブルに基づいてタスクテンプレートに作業管理固有の参照修飾子フィルタリングを提供し、レコードがwm_orderまたはwm_taskテーブル階層に属しているかどうかを決定します。 |
| WMFlatScheduleEventCommonUtil | 週境界の計算、日付範囲の週配列の生成、wm_weekly_resource_span のフラットテーブルレコードの無効化、過去/将来の週範囲の構成の管理など、フラットスケジュールイベントキャッシュシステムの共有ユーティリティメソッドを提供します。 |
| WMFlatScheduleEventUtil | 複数のリソースタイプ (エージェント、クルー、機器) からそれぞれのリーダーを介してスケジュールを読み取り、タイムゾーンデータを結合し、週次の更新のためにイベントをキューに入れることによって、wm_weekly_resource_spanフラットテーブルへのスケジュールデータの挿入を調整します。 |
| WMFlatTableInitiallLoadUtil | 既存のデータを切り捨て、作業タイプアサイン先グループ (sys_user_grmember) 内のすべてのアクティブなエージェントを照会し、構成可能なチャンクサイズにバッチ処理して、複数の並列イベントキューにまたがってキューに入れることによって、エージェントスケジュールデータの初期一括ロードをwm_weekly_resource_spanフラットテーブルに一括ロードします。 |
| WMTask | SMTask.cloneTask を介してオプションの後続タスクを作成し、適切な状況フロー (FSM 品質プラグインがアクティブな場合の品質レビューフローを含む) を実行し、完了してクローズおよび未完了でクローズなどの作業指示タスク (wm_task) ライフサイクルのクローズ操作を管理します。 |
| WMTemplateImpl | SMTemplates を拡張して、サービス注文モデルテンプレート (sm_m2m_somodel_stmodel) から作業指示タスクを作成し、簡単な説明、作業タイプ、ディスパッチグループ、クルー要件、作業構成、場所、アクセス時間などのテンプレート定義フィールドを新しく作成されたタスクレコードに適用します。 |
| WMTemplate | カタログアイテム (cmdb_workorder_product_model) からの作業指示モデルの取得、作業指示モデルテンプレートからの最初の作業指示タスクの作成、タスクレコードへのテンプレート定義フィールド (sm_template_definition) の適用など、作業指示タスクのテンプレートルックアップとアプリケーションロジックを提供します。 |
| WMUtilAjax | wm_taskレコードのエージェントのアサインとディスパッチ日のフィールド値を取得し、スケジュール済みステータス設定と期間の有効期限に基づいて、受け入れ期日をクリアするか、警告を表示するかを決定する AJAX プロセッサー。 |
| 作業管理イニシエーション | さまざまなソースレコード (インシデント、問題、変更、またはその他の作業指示書) から作業指示 (wm_order) を作成し、[initiated_from] フィールドを介してソースにリンクされている既存のオープン作業指示をチェックして重複を防止し、新しく作成された作業指示書または既存の作業指示書にユーザーをリダイレクトします。 |
| WOT_Radius_Checker | FSMUtil.calculateDistance/calculateCrewDistance を呼び出して、エージェントまたはクルーが作業指示タスクの場所の設定されたジオフェンス半径内にあるかどうかを確認し、近接結果と距離の詳細をクライアントに返す AJAX プロセッサ。 |