현장 서비스 마켓플레이스 구성요소
현장 서비스 마켓플레이스 기능을 활성화하면 테이블, 역할, 시스템 속성, 비즈니스 규칙, 스크립트 포함 등 여러 유형의 구성요소가 설치됩니다.
테이블
| 테이블 | 설명 |
|---|---|
| 마켓플레이스 참여 방법 [marketplace_engagement_method] |
이 표에는 계약자와 협력하기 위한 기본 규칙이 있습니다. 참여 방법은 협력업체가 마켓플레이스 요청에 응답할 수 있는 방법을 정의합니다. |
| 마켓플레이스 요청 [marketplace_request] |
이 테이블은 계약 방법과 작업 주문 작업 간의 관계를 설정합니다. 이 테이블은 요청을 진행하기 위한 모든 관련 필드로 디스패처에 의해 채워집니다. |
| 마켓플레이스 할당 [marketplace_assignment] |
이 테이블은 각 협력업체에 대해 고유한 기록을 유지하여 디스패처에게 마켓플레이스 요청에 참여할 수 있는 협력업체를 선택할 수 있는 기능을 제공합니다. |
| 마켓플레이스 응답 [marketplace_response] |
이 테이블은 모든 협력업체로부터 가격과 작업의 의도된 시작 및 완료 날짜에 대한 응답을 수집하기 위해 지정됩니다. |
| 적격 참여 방법 [eligible_engagement_method] |
이 테이블은 마켓플레이스 작업 필터에 적합한 참여 목록을 정의합니다. |
역할
| 역할 | 설명 |
|---|---|
| sn_mktplace_core.mktplace_admin | 관리자 역할은 마켓플레이스 참여 방법을 만들 수 있습니다. |
| sn_mktplace_core.mktplace_request또는 | 요청자 역할은 작업을 마켓플레이스로 푸시할 수 있습니다. |
| 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 | 작업 주문 작업이 마켓플레이스로 푸시될 때 업데이트를 제한하는 쉼표로 구분된 필드입니다.
|
작업 필터
Field Service Marketplace는 다음 작업 필터를 추가합니다.
| 작업 필터 | 조건 | 기준 | 함수 |
|---|---|---|---|
| 마켓플레이스 작업 현장 서비스 마켓플레이스 플러그인이 활성 상태인지 확인합니다. 자세한 내용은 현장 서비스 마켓플레이스 활성화 문서를 참조하십시오. 이 플러그인과 함께 데모 데이터가 제공됩니다. |
|
협력업체의 일치 기술 작업과 협력업체 간 거리 |
마켓플레이스에서 할당할 수 있습니다. |
비즈니스 규칙
| 비즈니스 규칙 | 테이블 | 설명 |
|---|---|---|
| 주문 변경 마켓플레이스 작업 제한 | 작업 주문 [wm_order] |
작업 중 하나가 마켓플레이스로 푸시될 때 작업 주문의 일시 중단을 차단합니다. |
| 마켓플레이스 작업에 대한 필드 제한 | 작업 주문 작업 [wm_task] |
특정 작업 주문 작업 필드에 대한 업데이트를 차단합니다. |
| 작업 취소 시 MP 요청 취소 | 작업 주문 작업 [wm_task] |
작업 주문 작업이 취소되면 열려 있는 마켓플레이스 요청을 취소합니다. |
| 할당된 마켓플레이스 작업 제한 | 작업 주문 작업 [wm_task] |
할당 그룹이 채워지고 마켓플레이스 작업이 예로 설정된 작업 주문 작업을 차단합니다. |
| 마켓플레이스 플래그로 업데이트 제한 | 작업 주문 작업 [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] |
작업 주문 작업의 "고정 기간" 플래그가 예이고 응답의 시작 및 종료가 작업 주문 작업 창에 속하지 않는 경우 응답 삽입을 차단합니다. 열려 있지 않은 요청에 대한 응답 생성을 차단합니다. 협력업체로부터 새 응답을 받으면 이전 응답을 비활성화합니다. |
| 작업에 대한 응답에 대한 쿼리 | 마켓플레이스 응답 [marketplace_response] |
마켓플레이스 응답 테이블에서 비즈니스 규칙을 쿼리합니다. |
| 응답 평가 | 마켓플레이스 응답 [marketplace_response] |
이 BR은 선택한 참여 방법에 응답 평가 플로우가 있는 경우 요청에 대해 받은 응답을 평가하는 데 도움이 됩니다. |
| 협력업체에 대한 그룹 자원 유형 설정 | 작업 필터 [dynamic_schedule_task_filter] |
이 BR은 협력업체 또는 마켓플레이스 작업 필터에 대해 자원 유형을 sys_user_group로 설정합니다. |
| 적격 참여 변경 확인 | 적격 참여 방법 [eligible_engagement_method] |
이 BR은 적격 참여 방법 테이블에 대한 삽입 또는 업데이트를 확인합니다. |
스크립트 포함
| 스크립트 포함 | 설명 |
|---|---|
| 마켓플레이스CoreUtil | 일반 마켓플레이스 핵심 워크플로우에 사용되는 유틸리티 메서드를 포함합니다. |
| FSMMarketplaceUtil | 마켓플레이스의 FSM 특정 워크플로우에 사용되는 유틸리티 메서드를 포함합니다. |
| FSMMarketplace플레이북유틸리티 | 마켓플레이스의 플레이북 워크플로우에 사용되는 유틸리티 메서드를 포함합니다. |
| FieldServiceMarketplaceConstants | 상수를 유지합니다. |
| 마켓플레이스CoreAjaxHelper | Marketplace Core 클라이언트 쪽 스크립트에 사용되는 유틸리티 메서드를 포함합니다. |
| FSMMarketplaceAjaxHelper | FSM 마켓플레이스 클라이언트 측 스크립트에 사용되는 유틸리티 메서드를 포함합니다. |
| FSMMarketplaceCspUtil | 플레이북의 CSP에 사용되는 메서드를 포함하는 유틸리티 파일입니다. |
| 필드서비스마켓플레이스DaoBase | 현장 서비스 마켓플레이스 엔터티의 기본 DAO입니다. 모든 엔터티가 이 클래스를 확장하여 공통 기능을 재사용할 수 있음 |
| 현장 서비스마켓플레이스적격참여Dao | 테이블에 대한 모든 쿼리 및 삽입eligible_engagement_method 포함합니다. |
| 마켓플레이스TaskProcessorWOTImpl | MarketplaceTaskProcessorExtPoint에 대한 작업 주문 작업 구현 |
| 마켓플레이스TaskProcessorBase | 이 클래스에는 MarketplaceTaskProcessor에 대한 기본 구현이 포함되어 있습니다. MarketplaceTaskProcessorSelector를 확장하여 MarketplaceTaskProcessorExtPoint의 올바른 구현을 선택합니다. |
| 마켓플레이스TaskAssignment | 이 클래스에는 MarketplaceTaskAssignment에 대한 사용자 지정 구현이 포함됩니다. 이것은 메소드 호출을 수행하는 데 사용될 클래스입니다. |
| 마켓플레이스TaskAssignmentBase | 이 클래스에는 MarketplaceTaskAssignment에 대한 기본 구현이 포함되어 있습니다. MarketplaceTaskAssignmentPicker를 확장하여 MarketplaceTaskAssignmentExtPoint의 올바른 구현을 선택합니다. |
| 현장 서비스마켓플레이스참여Dao | 테이블에서 수행된 모든 쿼리 및 삽입marketplace_engagement_method 포함합니다. |
| 현장 서비스작업관리Dao | 모든 작업 관리 관련 쿼리 포함 |
| 마켓플레이스EntityValidator | 이 클래스에는 MarketplaceEntityValidator에 대한 사용자 지정 구현이 포함됩니다. 이것은 메소드 호출을 수행하는 데 사용될 클래스입니다. |
| 마켓플레이스EntityValidatorBase | 이 클래스에는 MarketplaceEntityValidator에 대한 기본 구현이 포함되어 있습니다. MarketplaceEntityValidatorPicker 를 확장하여 MarketplaceEntityValidatorExtPoint의 올바른 구현을 선택합니다. |
| 마켓플레이스작업프로세서 | 이 클래스에는 MarketplaceTaskProcessor에 대한 사용자 지정 구현이 포함됩니다. 이것은 메소드 호출을 수행하는 데 사용될 클래스입니다. |
| FieldServiceMarketplaceResponseDao | 테이블에 수행된 모든 쿼리 및 삽입marketplace_response 포함합니다. |
| 마켓플레이스DynamicSchedulingUtil | 동적 일정이 마켓플레이스와 함께 설치될 때 배송할 메서드가 포함된 유틸리티입니다. |
| 마켓플레이스EntityValidatorAssignmentImpl | MarketplaceEntityValidatorExtPoint에 대한 마켓플레이스 할당 구현 |
| FieldServiceMarketplacePlaybookDao | 모든 플레이북 관련 테이블에서 수행된 모든 쿼리 및 삽입을 포함합니다. |
| 마켓플레이스작업할당WOTImpl | MarketplaceTaskAssignmentExtPoint에 대한 작업 주문 작업 구현 |
| 현장 서비스마켓플레이스RequestDao | 테이블에 대한 모든 쿼리 및 삽입marketplace_request 포함합니다. |
| 마켓플레이스EntityValidatorRequestImpl | MarketplaceEntityValidatorExtPoint에 대한 마켓플레이스 요청 구현 |
| 마켓플레이스EntityValidatorResponseImpl | MarketplaceEntityValidatorExtPoint에 대한 마켓플레이스 응답 구현 |
| FieldServiceMarketplaceAssignmentDao | 테이블에 수행된 모든 쿼리 및 삽입marketplace_assignment 포함합니다. |
| FSMMarketplaceGlobalUtil | 마켓플레이스 모듈의 전역 범위에서 실행할 유틸리티를 포함하는 스크립트 포함 |
| 마켓플레이스TaskAssignmentPicker | MarketplaceTaskAssignmentExtPoint의 구현을 선택하는 스크립트 포함 |
| 마켓플레이스CoreExtPointUtil | 확장점을 검색하기 위해 마켓플레이스 모듈에서 사용하는 유틸리티 |
| 마켓플레이스TaskProcessorPicker | MarketplaceTaskProcessorExtPoint의 구현을 선택하는 스크립트 포함 |
| 마켓플레이스CoreConstants | 마켓플레이스 핵심 플러그인에 대한 상수를 유지하기 위한 스크립트 포함 |
| 마켓플레이스EntityValidatorPicker | MarketplaceEntityValidatorExtPoint의 구현을 선택하는 스크립트 포함 |