현장 서비스 마켓플레이스 구성요소
현장 서비스 마켓플레이스 기능을 활성화하면 테이블, 역할, 시스템 속성, 비즈니스 규칙, 스크립트 포함 등 여러 유형의 구성요소가 설치됩니다.
테이블
| 테이블 | 설명 |
|---|---|
| 마켓플레이스 참여 방법 [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 | 이행자 역할은 마켓플레이스 요청에 응답할 수 있습니다. |
시스템 속성
현장 서비스 마켓플레이스 는 다음과 같은 시스템 속성을 추가합니다.
다음 표에는 마켓플레이스를 설정하는 현장 서비스 데 필요한 시스템 속성이 나열되어 있습니다. 모든시스템 속성 목록으로 이동
| 시스템 속성 | 설명 |
|---|---|
| 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] |
작업 주문 작업 중 하나가 마켓플레이스로 푸시될 때 작업 주문의 일시 중단을 차단합니다. |
| 마켓플레이스 작업에 대한 필드 제한 | 작업 주문 작업 [wm_task] |
특정 작업 주문 작업 필드에 대한 업데이트를 차단합니다. |
| 작업 취소 시 MP 요청 취소 | 작업 주문 작업 [wm_task] |
작업 주문 작업이 취소되면 진행 중인 마켓플레이스 요청을 취소합니다. |
| 할당된 마켓플레이스 작업 제한 | 작업 주문 작업 [wm_task] |
담당 그룹이 채워지고 마켓플레이스 작업이 예로 설정된 작업 주문 작업을 차단합니다. |
| 마켓플레이스 플래그로 업데이트 제한 | 작업 주문 작업 [wm_task] |
작업 주문 작업의 마켓플레이스 작업 플래그를 아니오로 변경할 수 없습니다. |
| 오픈 요청이 있을 때 변경 사용 안 함 | 마켓플레이스 참여 방법 [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] |
작업 주문 작업의 "고정 기간 여부" 플래그가 예이고 응답의 시작 및 종료가 작업 주문 작업 기간 내에 속하지 않는 경우 응답 삽입을 차단합니다. 미결되지 않은 요청에 대한 응답 생성을 차단합니다. 협력업체로부터 새 응답을 받으면 이전 응답을 비활성화합니다. |
| 작업의 응답에 대한 쿼리 | 마켓플레이스 응답 [marketplace_response] |
마켓플레이스 응답 테이블에서 비즈니스 규칙을 쿼리합니다. |
| 응답 평가 | 마켓플레이스 응답 [marketplace_response] |
이 BR은 선택한 참여 방법에 응답 평가 플로우가 있는 경우 요청에 대해 받은 응답을 평가하는 데 도움이 됩니다. |
| 협력업체에 대한 그룹 자원 유형 설정 | 작업 필터 [dynamic_schedule_task_filter] |
이 BR은 협력업체 또는 마켓플레이스 작업 필터에 대해 자원 유형을 sys_user_group하도록 설정합니다. |
| 적격 참여 변경 확인 | 적격 참여 방법 [eligible_engagement_method] |
이 BR은 적격 참여 방법 테이블에 대한 삽입 또는 업데이트를 확인합니다. |
스크립트 포함
| 스크립트 포함 | 설명 |
|---|---|
| MarketplaceCoreUtil | 일반 마켓플레이스 핵심 워크플로우에 사용되는 유틸리티 메서드를 포함합니다. |
| FSMMarketplaceUtil | Marketplace의 FSM 관련 워크플로우에 사용되는 유틸리티 메서드를 포함합니다. |
| FSMMarketplacePlaybookUtil | 마켓플레이스의 플레이북 워크플로우에 사용되는 유틸리티 메서드를 포함합니다. |
| FieldServiceMarketplaceConstants | 상수를 유지합니다. |
| MarketplaceCoreAjaxHelper | 마켓플레이스 코어 클라이언트 쪽 스크립트에 사용되는 유틸리티 메서드를 포함합니다. |
| FSMMarketplaceAjaxHelper | FSM 마켓플레이스 클라이언트 쪽 스크립트에 사용되는 유틸리티 메서드를 포함합니다. |
| FSMMarketplaceCspUtil | 플레이북의 CSP에 사용되는 메서드를 포함하는 유틸리티 파일입니다. |
| 현장 서비스 마켓플레이스DaoBase | 현장 서비스 마켓플레이스 엔터티의 기본 DAO입니다. 모든 엔터티가 이 클래스를 확장하여 공통 기능을 다시 사용할 수 있습니다. |
| FieldServiceMarketplaceEligibleEngagementsDao | 테이블에서 수행된 모든 쿼리 및 삽입eligible_engagement_method 포함 |
| MarketplaceTaskProcessorWOTImpl | MarketplaceTaskProcessorExtPoint에 대한 작업 주문 작업 구현 |
| MarketplaceTaskProcessorBase | 이 클래스에는 MarketplaceTaskProcessor에 대한 기본 구현이 포함되어 있습니다. MarketplaceTaskProcessorPicker를 확장하여 MarketplaceTaskProcessorExtPoint의 올바른 구현을 선택합니다. |
| 마켓플레이스 작업 할당 | 이 클래스에는 MarketplaceTaskAssignment에 대한 사용자 지정 구현이 포함됩니다. 이것은 모든 메서드 호출을 수행하는 데 사용될 클래스입니다. |
| MarketplaceTaskAssignmentBase | 이 클래스에는 MarketplaceTaskAssignment에 대한 기본 구현이 포함되어 있습니다. MarketplaceTaskAssignmentPicker를 확장하여 MarketplaceTaskAssignmentExtPoint의 올바른 구현을 선택합니다. |
| FieldServiceMarketplaceEngagementDao | marketplace_engagement_method 테이블의 모든 쿼리 및 삽입을 포함합니다. |
| FieldServiceWorkManagement대시보드 | 모든 작업 관리 관련 쿼리 포함 |
| MarketplaceEntityValidator | 이 클래스에는 MarketplaceEntityValidator에 대한 사용자 지정 구현이 포함됩니다. 이것은 모든 메서드 호출을 수행하는 데 사용될 클래스입니다. |
| MarketplaceEntityValidatorBase | 이 클래스에는 MarketplaceEntityValidator에 대한 기본 구현이 포함되어 있습니다. MarketplaceEntityValidatorPicker를 확장하여 MarketplaceEntityValidatorExtPoint의 올바른 구현을 선택합니다. |
| 마켓플레이스 작업프로세서 | 이 클래스에는 MarketplaceTaskProcessor에 대한 사용자 지정 구현이 포함됩니다. 이것은 모든 메서드 호출을 수행하는 데 사용될 클래스입니다. |
| FieldServiceMarketplaceResponseDao | marketplace_response 테이블의 모든 쿼리 및 삽입을 포함합니다. |
| MarketplaceDynamicSchedulingUtil | 동적 스케줄링이 마켓플레이스와 함께 설치될 때 제공할 메서드가 포함된 유틸리티입니다. |
| MarketplaceEntityValidatorAssignmentImpl | MarketplaceEntityValidatorExtPoint에 대한 마켓플레이스 할당 구현 |
| 현장 서비스 마켓플레이스플레이북다오 | 모든 플레이북 관련 테이블의 모든 쿼리 및 삽입을 포함합니다. |
| MarketplaceTaskAssignmentWOTImpl | MarketplaceTaskAssignmentExtPoint에 대한 작업 주문 작업 구현 |
| FieldServiceMarketplaceRequestDao | marketplace_request 테이블의 모든 쿼리 및 삽입을 포함합니다. |
| MarketplaceEntityValidatorRequestImpl | MarketplaceEntityValidatorExtPoint에 대한 마켓플레이스 요청 구현 |
| MarketplaceEntityValidatorResponseImpl | MarketplaceEntityValidatorExtPoint에 대한 마켓플레이스 응답 구현 |
| FieldServiceMarketplaceAssignmentDao | marketplace_assignment 테이블의 모든 쿼리 및 삽입을 포함합니다. |
| FSMMarketplaceGlobalUtil | 마켓플레이스 모듈의 전역 범위에서 실행할 유틸리티가 포함된 스크립트 포함 |
| MarketplaceTaskAssignmentPicker | MarketplaceTaskAssignmentExtPoint의 구현을 선택하는 스크립트 포함 |
| MarketplaceCoreExtPointUtil | 확장점을 검색하기 위해 마켓플레이스 모듈에서 사용하는 유틸리티 |
| MarketplaceTaskProcessorPicker | MarketplaceTaskProcessorExtPoint의 구현을 선택하는 스크립트 포함 |
| MarketplaceCoreConstants | 마켓플레이스 코어 플러그인에 대한 상수를 저장할 스크립트 포함 |
| MarketplaceEntityValidatorPicker | MarketplaceEntityValidatorExtPoint의 구현을 선택하는 스크립트 포함 |