Upravte šablonu rezervace plánovací vývěsky v Universal Resource Scheduling.
Když je požadavek naplánován na zdroj, systém vytvoří záznam rezervace. Plánovací vývěska zobrazuje rezervace seskupené podle zdrojů. Pole zobrazená v rezervaci plánovací vývěsky se nazývají Šablona rezervace, kterou můžete upravit pomocí polí ze systémových entit.
Úprava šablony rezervace pracovních objednávek
Každá entita s povoleným plánováním může mít jinou šablonu rezervace. Když je naplánován požadavek na pracovní příkaz, šablona rezervace zobrazí hodnoty Rezervace zdrojůNázev a Doba trvání zdroje.
Výchozí hodnota je následující fragment kódu:
<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>
Chcete-li upravit kód HTML, který řídí šablonu rezervace, přejděte do části Typy plánů v nastavení plánovací vývěsky. Vyberte entitu, pro kterou chcete změnit šablonu rezervace. Pokud otevřete nastavení z karty plánovací vývěsky, změníte nastavení pouze pro tuto kartu. Chcete-li provést změny na všech kartách, vyberte možnost Upravit výchozí nastavení a aplikujte změny tam. Nastavte Vlastní šablonu rezervace na Zapnuto a změňte HTML kód.
V poli Šablona rezervace přepište šablonu rezervace zadáním kódu HTML a CSS, které mohou odkazovat na pole z entity a propojených entit Rezervace zdrojů. Nezapomeňte otestovat přizpůsobené šablony rezervací ve více prohlížečích a zvažte osvědčené postupy pro usnadnění přístupu. V rezervační šabloně není podporován JavaScript.
Tip
Použijte pouze systémové entity. Načítání hodnot z vlastních entit není podporováno.
Pole z entity Rezervace zdrojů lze odkazovat přímo pomocí názvu pole v složených závorkách. Příklad: {duration}
.
Chcete-li zobrazit pole z propojené entity, vyhledejte název vztahu N:1 a přidejte tečku (.) následovanou názvem pole cílové entity. Například cesta vztahu pracovního příkazu je msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder a pole typu primárního incidentu je msdyn_primaryincidenttype. Výsledkem je odkaz na pole {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}
. Přidejte další kroky vztahu tím, že je spojíte s dalším obdobím.
Vlastní šablony se vztahují pouze na popisky v hodinovém zobrazení plánovací tabule a neovlivní denní, týdenní nebo měsíční zobrazení.
Příklad vlastní šablony rezervace
V tomto příkladu vytvoříme vlastní šablonu rezervace pro entitu pracovního příkazu. Následující fragment kódu načte hodnoty z pracovního příkazu, které se týkají rezervace.
<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>
Poznámka:
Odkazování na atributy schůzky v šabloně rezervace plánovací tabule není podporováno, protože data šablony schůzky závisí na přidružené rezervaci.
Chcete-li na tyto atributy odkazovat, ujistěte se, že ke schůzkám jsou přidruženy rezervace, a potom deaktivujte nastavení Zahrnout schůzky z Parametrů plánování. Zakázáním tohoto nastavení se skryjí všechny schůzky, ke kterým na plánovací tabuli nejsou propojeny rezervace zdrojů, které lze rezervovat.
Pokročilé rezervace šablony stylu pomocí CSS
Pomocí CSS můžete do šablony vlastní rezervace přidat styly. Přejděte do Plánování zdrojů > Správa > Parametry plánování a nastavte Zakázat dezinfekci šablon HTML na Ano, čímž zahrnete příkazy CSS do šablon rezervací.
V tomto příkladu rozšiřujeme příklad vlastní šablony rezervace z předchozí části. Pomocí CSS přidáváme ikony hodnocení zákazníků a služeb na základě podmíněných hodnot v záznamech obchodního vztahu a pracovního příkazu. Přizpůsobení přidalo pole new_customerating do entity account a propaguje toto pole do entity pracovního příkazu s celým číslem v rozsahu 1 až 10. Chceme, aby šablona rezervace vizualizovala zákaznické hodnocení pomocí šedých hvězdiček. Abychom představili skutečné hodnocení zákazníků, přidáme také pět oranžových hvězdiček, ale zobrazíme pouze procento z nich, což odpovídá hodnocení 1–10 zákazníků.
Chceme také, aby náš dispečer viděl, zda je pracovní příkaz servisním hovorem nebo jiným typem úlohy. Vlastní pole new_isservicecall v entitě pracovního příkazu má dvě možné hodnoty: 0 nebo 1. Při použití stejného přístupu jako výše jsme nejprve nakreslili šedý klíč jako pozadí, překreslili oranžovým klíčem a omezili jeho velikost na 0 % (new_isservicecall = 0) nebo 100 % (new_isservicecall = 1).
Přidejte následující kód HTML a text CSS do pole Rezervační šablona v nastavení karty Plánovací vývěska.
<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>
Šablona rezervace na plánovací vývěsce nyní obsahuje vizuální znázornění zákaznického hodnocení a typu zakázky.