Editați șablonul de rezervare a tabloului de planificare în Universal Resource Scheduling

Când o cerință este programată pentru o resursă, sistemul creează o înregistrare de rezervare. Tabloul de planificare afișează rezervările grupate după resurse. Câmpurile afișate în rezervarea tabloului de planificare se numesc șabloane de rezervare, pe care le puteți personaliza cu câmpuri de la entitățile sistemului.

Editați șablonul de rezervare a comenzii de lucru

Fiecare entitate cu programare activată poate avea un șablon de rezervare diferit. Atunci când este programată o cerință de comandă de lucru, șablonul de rezervare afișează valorile Nume și Durată ale înregistrării Rezervare resursă rezervabilă.

Valoarea implicită este următoarea fragment de cod:

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

Pentru a edita codul HTML care controlează șablonul de rezervare, accesați secțiunea Tipuri de planificare din setările tabloului de planificare . Selectați entitatea pentru care doriți să modificați șablonul de rezervare. Dacă deschideți setările dintr-o filă tablou de planificare, modificați setările numai pentru fila respectivă. Pentru a modifica toate filele, selectați Editați valorile implicite și aplicați modificările acolo. Setați șablonul de rezervare personalizat la Activat și modificați codul HTML.

În câmpul Șablon rezervare, înlocuiți șablonul de rezervare introducând cod HTML și care poate face referire la câmpuri din entitatea Rezervare CSS resursă rezervabilă și entitățile legate. Asigurați-vă că testați șabloanele de rezervare personalizate pe mai multe browsere și luați în considerare cele mai bune practici pentru accesibilitate. JavaScript nu este acceptat în șablonul de rezervare.

Sfat

Utilizați numai entități de sistem. Extragerea valorilor din entitățile particularizate nu este acceptată.

Câmpurile din entitatea Rezervare resurse care se pot rezerva pot fi referite direct utilizând numele câmpului între paranteze curbate. Exemplu: {duration}.

Pentru a afișa un câmp dintr-o entitate legată, găsiți numele relației N:1 și adăugați un punct (.) urmat de numele câmpului entității țintă. De exemplu, calea relației de comandă de lucru este msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder și câmpul principal de tip incident estemsdyn_primaryincidenttype. Acest lucru are ca rezultat referința câmpului {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Adăugați mai multe salturi de relație conectându-le cu o perioadă suplimentară.

Șabloanele personalizate se aplică numai sfaturilor ecran din vizualizarea orară a tabloului de planificare și nu vor afecta vizualizările zilnice, săptămânale sau lunare.

Exemplu de șablon de rezervare personalizat

Pentru acest exemplu, creăm un șablon de rezervare personalizat pentru entitatea comenzii de lucru. Următorul fragment de cod extrage valori din comanda de lucru care se referă la rezervare.

<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>

Notă

Referențierea atributelor rezervării în șablonul de rezervare al tabloului de planificare nu este acceptată, deoarece datele șablonului de rezervare depind de existența unei rezervări asociate.

Pentru a face referire la aceste atribute, asigurați-vă că rezervările au rezervări asociate cu acestea, apoi dezactivați setarea Includere rezervări din parametrii de programare. Dezactivarea acestei setări ascunde toate rezervările care nu au rezervări de resurse care se pot rezerva legate de acestea pe tabloul de planificare.

Stilare avansată de șablon de rezervare utilizând CSS

Puteți adăuga stiluri la șablonul de rezervare personalizat cu CSS. Accesați Resource Scheduling Administration > Scheduling > Parameters și setați Disable Sanitizing HTML Templates la Yes pentru a include CSS declarații în șabloanele de rezervare.

În acest exemplu, extindem exemplul șablonului de rezervare personalizat din secțiunea anterioară. Utilizăm CSS pentru a adăuga evaluări ale clienților și pictograme de servicii pe baza valorilor condiționate din înregistrările contului și comenzii de lucru. O particularizare a adăugat un câmp new_customerrating la entitatea cont și propagă acel câmp la entitatea comenzii de lucru cu un interval întreg de la 1 la 10. Dorim ca șablonul de rezervare să vizualizeze evaluarea clienților cu stele gri. Pentru a reprezenta evaluarea reală a clienților, adăugăm și cinci stele portocalii, dar afișăm doar un procent din aceste stele, corespunzând evaluării clienților de la 1 la 10.

De asemenea, dorim ca dispecerul nostru să vadă dacă o comandă de lucru este un apel de asistență sau un alt tip de activitate. Câmpul particularizat new_isservicecall pe entitatea comenzii de lucru, are două valori posibile: 0 sau 1. Folosind aceeași abordare ca înainte, mai întâi desenăm o cheie gri ca fundal, suprapunem o cheie portocalie și limităm dimensiunea acesteia la 0% (new_isservicecall = 0) sau 100% (new_isservicecall = 1).

Adăugați următorul cod HTML și CSS text în câmpul Șablon de rezervare din Setări filă tablou deplanificare.

<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>

Șablonul de rezervare de pe tabloul de planificare conține acum o reprezentare vizuală a evaluării clienților și a tipului de lucrare.