Universal Resource Scheduling에서 일정 게시판 예약 템플릿 편집

리소스에 대한 요구 사항이 예약되면 시스템에서 예약 레코드를 생성합니다. 일정 게시판에는 리소스별로 그룹화된 예약이 표시됩니다. 일정 게시판 예약에 표시되는 필드를 예약 템플릿이라고 하며, 시스템 엔터티의 필드를 사용하여 사용자 지정할 수 있습니다.

작업 주문 예약 템플릿 편집

각 예약 가능 엔터티는 다른 예약 템플릿을 가질 수 있습니다. 작업 주문 요구 사항이 예약되면 예약 템플릿에 예약 가능한 리소스 예약 레코드의 이름기간 값이 표시됩니다.

기본값은 다음 코드 조각입니다.

<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>

예약 템플릿을 제어하는 HTML을 편집하려면 일정 게시판 설정에서 일정 유형 섹션으로 이동합니다. 예약 템플릿을 변경하려는 엔터티를 선택합니다. 일정 게시판 탭에서 설정을 열면 해당 탭의 설정만 변경됩니다. 모든 탭을 변경하려면 기본값 편집을 선택하고 변경 사항을 적용합니다. 사용자 지정 예약 템플릿켜기로 설정하고 HTML 코드를 변경합니다.

예약 템플릿 필드에서 예약 가능한 리소스 예약 엔터티 및 연결된 엔터티의 필드를 참조할 수 있는 HTML 및 CSS를 입력하여 예약 템플릿을 재정의합니다. 여러 브라우저에서 사용자 지정된 예약 템플릿을 테스트하고 접근성을 위한 모범 사례를 고려하십시오. 예약 템플릿에서는 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>

일정 게시판의 예약 템플릿에는 이제 고객 평가 및 작업 유형의 시각적 표현이 포함됩니다.