Споделяне чрез


Редактиране на шаблона за резервация на табло за график в "Планиране на универсални ресурси"

Когато дадено изискване е планирано за даден ресурс, системата създава запис за резервация. табло за график показва резервациите, групирани по ресурси. Полетата, показани в табло за график резервация, се наричат шаблон зарезервация, който можете да персонализирате с полета от системни обекти.

Редактиране на шаблон за резервация на работна поръчка

Всеки обект, разрешен за планиране, може да има различен шаблон за резервация. Когато е планирано изискване за работна поръчка, шаблонът за резервация показва стойностите за име и продължителност на записа за резервиране на ресурси.

Стойността по подразбиране е следната фрагмент от код:

<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. Искаме шаблонът за резервация да визуализира рейтинга на клиентите със сиви звезди. За да представим действителната оценка на клиентите, добавяме и пет оранжеви звезди, но показваме само процент от тези звезди, съответстващ на оценката на клиентите от 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>

Шаблонът за резервация на табло за график вече съдържа визуално представяне на рейтинга на клиентите и вида на работата.