요구 사항이 리소스로 예약되면 시스템은 예약 레코드를 만듭니다. 일정 보드에는 리소스별로 그룹화된 예약이 표시됩니다. 일정 보드 예약에 표시되는 필드는 시스템 엔터티의 필드로 사용자 지정할 수 있는 예약 템플릿입니다.
작업 주문 예약 서식 파일 편집
각 예약 사용 엔터티에는 다른 예약 템플릿이 있을 수 있습니다. 작업 주문 요구 사항이 예약되면 예약 템플릿에 예약 가능한 자원 예약 레코드의 이름 및 기간 값이 표시됩니다.
기본값은 다음 코드 조각입니다.
<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>
예약 템플릿을 제어하는 HTML을 편집하려면 다음을 수행합니다.
일정 보드에서 일정 보드 설정을 엽니다.
- 특정 탭에 대한 보드 설정을 열려면 일정 보드 탭 이름 옆에 있는 세로 줄임표 ⋮ 선택하고 보드 설정을 선택합니다.
- 모든 탭에 대한 보드 설정을 열려면 Scheduler 설정을 선택한 다음 모든 보드 설정을 선택합니다.
일정 유형을 선택하고 예약 템플릿을 변경할 엔터티를 선택합니다. 예를 들어 작업 순서입니다.
사용자 지정 예약 템플릿을 켜기로 설정합니다.
예약 가능한 리소스 예약 엔터티 및 연결된 엔터티의 필드를 참조할 수 있는 HTML 및 CSS(Cascading Style Sheets)를 입력하여 예약 템플릿을 재정의합니다. JavaScript는 예약 템플릿에서 지원되지 않습니다.
여러 브라우저에서 사용자 지정된 예약 템플릿을 테스트하고 접근성에 대한 모범 사례를 고려합니다.
팁 (조언)
시스템 엔터티만 사용합니다. 사용자 지정 엔터티에서 값을 끌어당기는 것은 지원되지 않습니다.
예약 가능한 자원 예약 엔터티의 필드는 중괄호 안에 있는 필드 이름을 사용하여 직접 참조할 수 있습니다. 예: {duration}.
연결된 엔터티에서 필드를 표시하려면 N:1 관계의 이름을 찾아 마침표(.) 뒤에 대상 엔터티의 필드 이름을 추가합니다. 예를 들어, 작업 순서 관계 경로는 msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder이며, 기본 인시던트 유형 필드는 msdyn_primaryincidenttype입니다. 필드 참조 결과는 다음과 {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}같습니다. 마침표를 사용하여 연결하여 추가 관계 홉을 추가합니다.
사용자 지정 템플릿은 일정 보드의 시간별 보기에 있는 도구 설명에만 적용되며 매일, 매주 또는 월별 보기에는 영향을 주지 않습니다.
사용자 지정 예약 템플릿 예제
이 예제에서는 작업 주문 엔터티에 대한 사용자 지정 예약 템플릿을 보여줍니다. 다음 코드 조각은 예약과 관련된 작업 순서에서 값을 가져옵니다.
<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
WO:
<b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
Duration: <b>{duration} minutes</b><br/>
</div>
비고
약속 템플릿 데이터는 연결된 예약에 따라 달라지므로 일정 보드 예약 템플릿에서 약속 특성을 참조하는 것은 지원되지 않습니다.
이러한 특성을 참조하려면 약속에 연결된 예약이 있는지 확인하고 예약 매개 변수에서 약속 포함 설정을 사용하지 않도록 설정합니다. 이 설정을 비활성화하면 예약 가능한 리소스 예약이 연결되지 않은 모든 약속이 일정 보드에서 숨겨집니다.
CSS를 사용한 고급 예약 템플릿 스타일 지정
CSS를 사용하여 사용자 지정 예약 템플릿에 스타일을 추가할 수 있습니다. 리소스 예약으로 이동하여 설정 영역을 선택합니다. 관리 > 예약 매개 변수를 선택하고 HTML 템플릿 삭제 사용 안 함을 예로 설정하여 CSS 문을 예약 템플릿에 포함합니다.
이 예제에서는 사용자 지정 예약 템플릿 예제를 확장합니다. CSS를 사용하여 계정 및 작업 주문 레코드의 조건부 값을 기반으로 고객 등급 및 서비스 아이콘을 추가합니다. 사용자 지정은 계정 엔터티에 필드 new_customerrating 추가하고 해당 필드를 정수 범위가 1에서 10인 작업 순서 엔터티로 전파합니다.
예약 템플릿이 회색 별을 사용하여 고객 등급을 시각화하려고 합니다. 실제 고객 등급을 나타내기 위해 5개의 주황색 별을 추가하지만 1-10 고객 등급에 해당하는 이러한 별의 백분율만 표시합니다.
또한 디스패처가 작업 순서가 서비스 호출인지 아니면 다른 유형의 작업인지 확인하려고 합니다. 작업 순서 엔터티에 new_isservicecall 사용자 지정 필드에는 0 또는 1의 두 가지 가능한 값이 있습니다. 이전과 동일한 방법을 사용하여 먼저 회색 렌치를 배경으로 그린 다음 주황색 렌치를 오버레이하고 크기를 0%(new_isservicecall = 0) 또는 100%(new_isservicecall = 1)로 제한합니다.
예약 보드 탭 설정의 예약 템플릿 필드에 다음 HTML 및 CSS 텍스트를 추가합니다.
<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
<div class="back-stars" style="color: #AAAAAA; position: relative; display:inline-block;">
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<div class="customerrating" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.new_customerrating}0%; color: #FFBC0B; position: absolute; top: 0; left:0; overflow: hidden; display:-webkit-box">
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
</div>
</div>
<div class="repair-back" style="color: #AAAAAA; position: relative; display:inline-block; padding-left:10px; vertical-align:text-top;">
<i class="fa fa-wrench" aria-hidden="true"></i>
<div class="repair" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.new_isservicecall}00%; color: #FFBC0B; position: absolute; top: 0; left:0; padding-left:10px; overflow: hidden; display:-webkit-box">
<i class="fa fa-wrench" aria-hidden="true"></i>
</div>
</div>
<br/>
WO:
<b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
Duration: <b>{duration} minutes</b><br/>
</div>
이제 일정 보드의 예약 템플릿에는 고객 등급 및 작업 유형에 대한 시각적 표현이 포함됩니다.