현장 서비스 관리 스크립트 포함
에이전트 일정 관리, 디스패치 작업, 부품 관리, 통합 등을 구성하는 데 사용되는 현장 서비스 관리 스크립트 포함입니다.
| 스크립트 포함 | 설명 |
|---|---|
| AffectedProductUtil | 작업 주문 및 작업에 대한 영향을 받는 제품 기록(wm_m2m_product_to_work_order)을 관리하여 자산/설치 기반 항목/CI에서 제품 표시 이름을 결정하고, 영향을 받는 기본 제품을 생성하고, 관련 부품 요구 사항 및 자산 사용 참조를 업데이트하는 방법을 제공합니다. |
| AgentScheduleAttributePlanAJAX | sys_user에서 현장 서비스 에이전트의 기본 위치를 검색하고 wm_agent_schedule_attribute_plan 테이블을 쿼리하여 에이전트 일정 속성 계획에 사용 가능한 다음 순위를 계산하는 AJAX 프로세서입니다. |
| AgentScheduleAttributePlanConstants | AgentScheduleAttributePlanConstantsSNC를 복제하는 고객 확장 가능한 상수 클래스로, 기본 SNC 버전을 수정하지 않고도 에이전트 일정 속성 계획 상수에 대한 커스터마이제이션 계층을 제공합니다. |
| AgentScheduleAttributePlanConstantsSNC | 일정 속성 계획 프레임워크에서 사용하는 테이블 이름(wm_agent_schedule_attribute_plan), 기본 순위 값, 날짜 범위 기본값, 역할 참조 및 필드 목록을 포함하여 에이전트 일정 속성 계획 기능에 대한 기본 상수를 정의합니다. |
| AgentScheduleAttributePlanQuery | 에이전트 일정 속성 계획에 대한 고객 확장 가능 쿼리 클래스로, AgentScheduleAttributePlanQuerySNC에서 상속되며, 쿼리 동작을 사용자 지정하기 위한 재정의 후크를 제공합니다. |
| AgentScheduleAttributePlanQuerySNC | 날짜 범위의 기록 가져오기, 겹치는 순위 기록 확인, 지정된 날짜에 대해 가장 높은 순위의 자원 속성 검색, 에이전트별 일정 속성 계획 가져오기 등 wm_agent_schedule_attribute_plan 테이블에 대한 쿼리 메서드를 제공합니다. |
| AgentScheduleAttributePlanUtil | 에이전트 일정 속성 계획 유틸리티의 사용자 지정 계층 역할을 하는 AgentScheduleAttributePlanUtilSNC에서 상속된 에이전트 일정 속성 계획에 대한 고객 확장 가능 유틸리티 클래스입니다. |
| AgentScheduleAttributePlanUtilSNC | 특정 날짜 또는 날짜 범위에 대한 wm_agent_schedule_attribute_plan 기록에서 현장 서비스 에이전트 작업 속성(시작/종료 위치, 초과 근무 설정, 이동 기본 설정)을 검색하는 유틸리티 메서드를 제공하여 교대 전 및 교대 후 위치 조회를 지원합니다. |
| AgentWorkConfigUtil | AgentScheduleAttributePlanUtil에 위임하여 지정된 날짜에 현장 서비스 에이전트 목록에 대한 작업 매개변수(이동 반경, 초과 근무, 거리 단위 등)를 검색하여 wm_agent_schedule_attribute_plan 테이블을 쿼리합니다. |
| AutoRejectWorkOrderTask | 할당된 에이전트가 구성된 수용 기간 내에 작업 주문 작업을 수락하지 않은 경우 작업 주문 작업을 자동으로 거부(할당 해제)하고 "auto_reject" 이유와 함께 wm_task_rejection에 거부 기록을 기록합니다. |
| CollisionDetectorDelegate | 충돌 탐지기가 로드되었는지 여부와 충돌 탐지기 캐시에 특정 업데이트 이름 키가 있는지 여부를 확인하는 ServiceNow의 GlideCollisionDetector API를 둘러싼 씬 래퍼입니다. |
| DeliveryTypeCheckUtils | 소스 재고 보관실 유형에 배송이 필요하지 않는지, 이전 주문이 자동 전송이 아니며, 연결된 작업이 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)을 보냅니다. |
| FSM 상태 | 수용 기간의 확인, 자동 거부 또는 할당된 이벤트 발생, 할당 확인 또는 자동 할당 버튼 표시, 상태 변경 및 구성 설정에 따라 작업 일정 변경 또는 재할당 여부 결정 등 작업 주문 작업에 대한 비즈니스 규칙 조건을 평가합니다. |
| FSM커넥터 | 작업 주문 테이블 이름, 작업 상태/하위 상태, 에이전트 상태 값(교대조 근무, 교대 근무 외, 휴식 중 등), 기술자 할당 기본 설정 유형, 거부 기본값 및 역할 이름을 포함하여 현장 서비스 관리 애플리케이션 전체에서 사용되는 정적 상수를 정의합니다. |
| FSMDateTimeFormatAjax | 작업 주문 작업에 대한 날짜/시간 값의 형식을 지정하고 변환하는 AJAX 프로세서로, 작업 위치의 시간대를 기반으로 기간 기반 시작/종료 날짜 계산 및 시간대에 구애받지 않는 변환을 지원합니다. |
| FSMDispatcherMapAJAX | 디스패처 그룹, 그룹별 에이전트 목록을 검색하고 fsmDispatcherMapUtil을 통해 특정 에이전트 및 날짜에 대한 작업의 자동 라우팅을 트리거하는 메서드를 제공하는 디스패처 맵 UI용 AJAX 프로세서입니다. |
| fsmDispatcherMapUtil | 디스패치 그룹 및 해당 에이전트 구성원을 쿼리하고, SMTaskRouting을 통해 자동 라우팅을 트리거하고, 할당된/미할당된 작업, 날짜 및 작업 그룹에 대한 디스패처 맵 필터 기본 설정(wm_dispatcher_map_filter)을 관리하는 디스패처 맵용 서버측 유틸리티입니다. |
| FSMEncodedQueryUtil | 조건을 분할하고, 연산자를 반전/부정하고(예: = with!=, LIKE와 NOT LIKE를 교환), DATEPART, STARTSWITH 및 정규 표현식 기반 연산자와 같이 지원되지 않는 조건 유형을 필터링하여 ServiceNow로 인코딩된 쿼리 문자열을 구문 분석하고 조작합니다. |
| FSMExtAjaxUtil | 마켓플레이스 플러그인이 활성 상태이고 작업이 마켓플레이스 작업인지 확인하여 작업 주문 작업의 할당 그룹을 변경할 수 있는지 여부를 확인하고 할당 그룹 수정이 활성화되었는지 여부를 나타내는 플래그를 반환하는 AJAX 프로세서입니다. |
| FSMExtPointUtil | GlideScriptedExtensionPoint를 사용하여 이름별로 ServiceNow 스크립트 기반 확장점 구현을 로드 및 검색하여 사용 가능한 첫 번째 확장 또는 handles() 메서드가 예를 반환하는 첫 번째 확장을 반환합니다. |
| FSMGeneralUtil | 기록 삭제, WOT 관련 목록 버튼 가시성 제어, SLA 위반 날짜로부터 기간 종료 시간 계산, 필수 부품 요구 사항이 있는 작업 주문 작업에 대한 이전 주문 제공 시간 검색 등 현장 서비스 관리를 위한 범용 유틸리티 메서드를 제공합니다. |
| 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 테이블을 동기화하여 작업 주문 작업에 대한 잠재적 담당 그룹 목록을 관리합니다. 새 그룹을 추가하고, 부실 그룹을 대체하고, 작업이 취소되거나 단일 일치 항목이 발견되는 경우 기록을 비활성화합니다. |
| FSMQuery필터 | wm_work 유형의 그룹을 쿼리하여 지정된 관리자가 관리하는 모든 에이전트를 검색하고, 관리자가 특정 에이전트에 대한 기록을 만들 수 있는지 여부를 확인하고, 활성화된 경우 영역 계획을 고려하는 관리 에이전트를 반환하는 AJAX 프로세서입니다. |
| FSMRoutingUtil | 에이전트 추천을 위해 에이전트와 작업 간 주행 거리와 예상 이동 시간을 계산하며, 에이전트 추천을 활성화하거나 활성화하지 않고 제안된 에이전트를 처리하는 방법으로 맵 제공자 기반(예: Google 지도) 라우팅과 까마귀-파리 거리를 모두 지원합니다. |
| FSMSchedulingAjax | 클라이언트 측에서 FSMSchedulingUtil을 통해 하나 이상의 작업 주문 작업의 예약 방법을 "수동"으로 설정할 수 있도록 setManualSchedulingMethod 함수를 노출하는 간단한 AJAX 프로세서 래퍼입니다. |
| 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 지도 통합, 에이전트 지리적 위치 및 거리 계산, 작업 상태 플로우 처리, 작업 주문/작업 관계 관리, 컨텍스트 검색, wm_task 및 wm_order 테이블에 대한 다양한 기록 수준 작업을 위한 도우미 메서드를 제공하는 현장 서비스 관리용 중앙 유틸리티 라이브러리입니다. |
| FSMWFOUtil | FSM WFO 플러그인이 활성화되어 있고 sm_config를 통해 활성화되어 있는지 확인하고, 특정 시간대를 사용하여 GlideDateTime 객체를 생성하고, 시간대 간 변환, 포함/제외 범위에서 시간 맵을 빌드하는 방법을 포함하여 FSM 에이전트 교대조 일정을 위한 워크포스 최적화(WFO) 통합을 제공합니다. |
| FSMWMAssignmentGroupUtil | 에이전트의 그룹 구성원 자격(sys_user_grmember)이 디스패처의 할당된 그룹과 겹치는지 확인하여 현재 사용자(디스패처)가 지정된 에이전트의 디스패처인지 여부를 결정합니다. |
| FSM 작업 공간UAUtil | ServiceNow 사용량 분석 플랫폼 분석 프레임워크(sn_uapaf)를 사용하여 FSM 에이전트 작업 공간 내에서 작업 주문 생성을 위한 사용량 분석 이벤트를 추적하고 전송하여 원격 측정 데이터를 "snc.fsm.workspace" 스트림으로 스트리밍합니다. |
| GlideMutexAPI | 서버 쪽 스크립트에서 스레드 안전 동기화에 사용되는 구성 가능한 스핀 수 및 대기 시간으로 명명된 뮤텍스 잠금을 획득하고 해제하기 위해 GlideMutex 주위에 범위가 지정된 래퍼를 제공합니다. |
| IncidentalsUtil | sys_id하여 sm_incidentals 테이블에서 기록을 삭제하고, 성공 시 예를 반환하고, 기록을 찾을 수 없는 경우 경고와 함께 아니오를 반환하는 유틸리티 메서드를 제공합니다. |
| MatchingDimensionRejectedTechnician | 구성 가능한 기간 내에 지정된 작업 주문 작업을 거부한 에이전트에 대한 wm_task_rejection 테이블을 쿼리하여 자동 할당 후보에서 최근에 거부된 기술자를 필터링하고 나머지 적격 사용자를 기본 등급으로 반환합니다. |
| OnsiteGeofenceConfig | 현장 서비스 작업에서 현장 근접성 탐지에 사용되는 기본 지오펜스 반경 구성(0.5마일)을 반환합니다. |
| OptimalMatchingAlgorithm | 헝가리어 알고리즘(최적 할당 문제 해결사)을 구현하여 비용 매트릭스에서 행과 열 간의 가장 낮은 비용 쌍을 계산하고, 최적의 작업-에이전트 매칭에 사용되는 패딩이 있는 정사각형 및 직사각형 매트릭스를 지원합니다. |
| QualifyingAssignmentGroups | 처리된 일치하는 제품 모델(wm_m2m_group_to_model을 통해) 필요한 기술(sys_group_has_skill을 통해)을 기준으로 작업에 적합한 할당 그룹을 필터링하고 식별하여 내부(wm_work) 및 외부/벤더(wm_vendor) 그룹 유형을 모두 지원합니다. |
| RouteOptimizationTaskLockingAPI | 작업 상세 정보에 대해 FSMSchedulingUtil을 쿼리하여 활성 경로 최적화 예약된 작업의 상태를 확인하고, 경로 최적화 실행 중 수정을 방지하기 위해 작업 잠금 프레임워크에서 사용하는 활성 작업 정보를 반환합니다. |
| ScheduledStateUtil | sys_process_flow(상태 플로우 구성)을 평가하고, 작업에 예약된 상태를 사용할 수 있는지 여부를 결정하고, 드립 피드 모드 및 시간 기반 예약 규칙에 따라 작업이 "할당됨"으로 전환되는지 여부를 제어하여 작업 주문 작업 수명주기의 "예약됨" 상태를 관리합니다. |
| SMConfigUtil | wm_task 및 wm_order에 대한 sm_config 테이블에 대해 기능 플래그(isEnabled), 역할 기반 액세스(hasRole), 디스패치 메서드 검색 및 구성 이름 고유성 확인을 검사하기 위해 SMConfigurationHelper 주위에 캐시되고 성능이 최적화된 래퍼를 제공합니다. |
| TaskWindowModifier | 상위 작업 의존성 관계(완료-시작, 함께 시작, 시작 후 시작)에 따라 하위 작업의 예약 시간 창을 조정하고, 최소 및 최대 지연 시간을 적용하여 수정된 창의 시작 및 종료 날짜를 계산합니다. |
| 이전 주문 자동 닫기 | 발송 및 도착 재고 보관실이 에이전트의 필드 재고 보관실과 일치하는 초안 이전 주문 라인을 찾고, 자산을 수령하고, 관련 라인 작업 및 하위 작업을 종결하여 작업 주문 작업과 관련된 이전 주문에 대한 배달 및 수령 작업을 자동으로 종결합니다. |
| WMAgentScheduleReader | 디스패치 보드에 대한 에이전트 일정 데이터(공통/공유 일정 및 개인 일정 이벤트 모두)를 읽고 제공하고, 주별 시간 범위에서 지정된 에이전트의 일정 범위와 이벤트를 쿼리하고, 대체 자원 데이터 검색을 지원합니다. |
| WMConfigurationConstants | 테이블 이름(wm_task, wm_order, sm_config 등), 필드 이름, 필드 값 및 SM 구성 속성 키를 포함하여 작업 관리 애플리케이션 전체에서 사용되는 포괄적인 정적 상수 세트를 정의합니다. |
| WM필터 | 위치, 제품 모델, 기술, 영역 계획, 디스패치 큐 구성, 계약자 자격 및 기본 그룹 라우팅(내부 대 외부)에 따라 작업 주문 작업에서 할당 그룹의 자동 채우기 및 확인을 처리하고, 재정의 규칙을 적용하고, 폴백 논리를 지원합니다. |
| WMFiltersBaseImpl | SMFilter를 확장하여 작업 구성 및 작업 모델 테이블을 기반으로 작업 템플릿에 대한 작업 관리 특정 참조 한정자 필터링을 제공하고 기록이 wm_order 또는 wm_task 테이블 계층 구조에 속하는지 여부를 결정합니다. |
| WMFlatScheduleEventCommonUtil | 주 경계 계산, 날짜 범위에 대한 주 배열 생성, wm_weekly_resource_span의 플랫 테이블 기록 무효화, 과거/미래 주 범위에 대한 구성 관리 등 플랫 일정 이벤트 캐싱 시스템을 위한 공유 유틸리티 메서드를 제공합니다. |
| WMFlatScheduleEventUtil | 각 판독기를 통해 여러 자원 유형(에이전트, 크루, 장비)의 일정을 읽고, 시간대 데이터를 병합하고, 주간 업데이트를 위해 이벤트를 대기열에 저장하여 일정 데이터를 wm_weekly_resource_span 플랫 테이블에 삽입하는 작업을 오케스트레이션합니다. |
| WMFlatTableInitiallLoadUtil | 기존 데이터를 자르고, sys_user_grmember(작업 유형 할당 그룹)의 모든 활성 에이전트를 쿼리하고, 구성 가능한 청크 크기로 일괄 처리하고, 여러 병렬 이벤트 큐에 대기하여 에이전트 일정 데이터를 wm_weekly_resource_span 플랫 테이블로 초기 대량 로드를 수행합니다. |
| WM타스크 | SMTask.cloneTask를 통해 선택적인 후속 작업 생성과 함께 종결, 완료 및 미완료 종결을 포함한 작업 주문 작업(wm_task) 수명주기 종결 작업을 관리하고 적절한 상태 흐름(FSM 품질 플러그인이 활성 상태일 때 품질 검토 흐름 포함)을 실행합니다. |
| WMTemplateImpl | SMTemplates를 확장하여 서비스 주문 모델 템플릿(sm_m2m_somodel_stmodel)에서 작업 주문 작업을 빌드하고 짧은 설명, 작업 유형, 디스패치 그룹, 크루 요구 사항, 작업 구성, 위치 및 액세스 시간과 같은 템플릿 정의 필드를 새로 만든 작업 기록에 적용합니다. |
| WM플레이트 | 카탈로그 항목(cmdb_workorder_product_model)에서 작업 주문 모델 검색, 작업 주문 모델 템플릿에서 첫 번째 작업 주문 작업 빌드, 작업 기록에 템플릿 정의 필드(sm_template_definition) 적용 등 작업 주문 작업에 대한 템플릿 조회 및 애플리케이션 논리를 제공합니다. |
| WMUtilAjax | wm_task 기록에 대한 에이전트 할당 및 디스패치된 필드 값을 검색하고, 예약된 상태 설정 및 기간 만료에 따라 수용 기한을 지워야 하는지 또는 경고를 표시할지 여부를 결정하는 AJAX 프로세서입니다. |
| WorkManagementInitiation | 다양한 소스 기록(인시던트, 문제, 변경 또는 기타 작업 주문)에서 작업 주문(wm_order)을 작성하고, 중복을 방지하기 위해 initiated_from 필드를 통해 소스에 연결된 기존의 오픈 작업 주문을 확인하고, 새로 작성된 작업 주문 또는 기존 작업 주문으로 사용자를 리디렉션합니다. |
| WOT_Radius_Checker | FSMUtil.calculateDistance/calculateCrewDistance를 호출하여 에이전트 또는 크루가 작업 주문 작업 위치의 구성된 지오펜스 반경 내에 있는지 확인하고 거리 상세 정보와 함께 근접성 결과를 클라이언트에 반환하는 AJAX 프로세서입니다. |