Redigera schemaläggningstavlans bokningsmall i Universal Resource Scheduling

När ett krav schemaläggs till en resurs skapar systemet en bokningspost. Schemaläggningstavla visar bokningar grupperade efter resurser. Fälten som visas i schemaläggningstavla bokning kallas för en bokningsmall som du kan anpassa med fält från systementiteter.

Redigera mall för bokning av arbetsorder

Varje schemaläggningsaktiverad entitet kan ha en annan bokningsmall. När ett arbetsorderkrav schemaläggs visar bokningsmallen posten Bokningsbar resursbokning värden för namn och tid.

Standardvärdet är följande kodavsnitt:

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

Om du vill redigera HTML-koden som styr bokningsmallen går du till avsnittet Schematyper i inställningarna för schemaläggningstavlan. Välj den entitet som du vill ändra bokningsmallen för. Om du öppnar inställningarna från fliken schemaläggningstavla ändrar du endast inställningarna för den fliken. Om du vill göra ändringar på alla flikar väljer du Redigera standardvärden och tillämpar ändringarna där. Ställ in den Anpassade bokningsmallen till och ändra HTML-koden.

I fältet Bokningsmall åsidosätt bokningsmallen genom att ange HTML och CSS som kan referera till fält från entiteten Bokning av bokningsbar resurs och länkade entiteter. Se till att testa anpassade bokningsmallar i flera webbläsare och överväg bästa praxis för tillgänglighet. JavaScript stöds inte i bokningsmallen.

Dricks

Använd endast systementiteter. Det finns inte stöd för värden från anpassade entiteter.

Fält från entiteten för Bokningar av bokningsbara resurser kan refereras direkt med fältnamnet inom klammerparenteser. Exempel: {duration}.

Om du vill visa ett fält från en länkad entitet hittar du namnet på N till 1-relationen och lägger till en period (.) följt av fältnamnet för målentiteten. Till exempel är sökvägen för arbetsorderrelationen är msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder och det primära fältet för incidenttyp är msdyn_primaryincidenttype. Detta resulterar i fältreferens {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Lägg till fler relationshopp genom att ansluta dem till en ytterligare period.

Anpassade mallar gäller endast för verktygstips på schemaläggningstavlans timvy och påverkar inte dagliga, vecko- eller månadsvyer.

Exempel på anpassad bokningsmall

I det här exemplet skapar vi en anpassad bokningsmall för entiteten för arbetsorder. Följande kodavsnitt hämtar värden från arbetsordern som är kopplad till bokningen.

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

Kommentar

Det finns inte stöd för att referera till attribut för avtalade tider i bokningsmallen för schemaläggningstavlan eftersom data för mallen för avtalade tider är beroende av att det finns en associerad bokning.

För att referera till dessa attribut, se till att möten har bokningar kopplade till dem och inaktivera sedan inställningarna Inkludera avtalade tider från schemaläggningsparametrar. Om du inaktiverar den här inställningen döljs alla avtalade tider som inte har någon bokningsbar resurs kopplad till sig på schemaläggningstavlan.

Avancerad formatering av bokningsmall med hjälp av CSS

Du kan lägga till formatmallar i den anpassade bokningsmallen med CSS. Gå till resurschemaläggning > Administration > Schemaläggningsparametrar och ange Inaktivera rensning av HTML-mallar till Ja för att inkludera CSS-utdrag i bokningsmallarna.

I det här exemplet utökar vi exemplet med den anpassade bokningsmallen från föregående avsnitt. Vi använder CSS för att lägga till kundomdömen och serviceikoner baserat på villkorliga värden i kontot och arbetsorderposterna. Anpassaren har lagt till ett fält new_customerrating på entiteten konto och sprider fältet till entiteten arbetsorder med ett heltals intervall från 1 till 10. Vi vill att bokningsmallen ska visualisera kundklassificeringen med ett exempel. Vi överlägger fem orange stjärnor för att representera den faktiska kundklassificeringen, men visar bara en procentandel av dessa stjärnor, motsvarande 1-10 kundklassificering.

Vi vill även att våra avsändare ska se om en arbetsorder är ett servicesamtal eller en annan typ av jobb. Det anpassade fältet new_isservicecall på entiteten arbetsorder har två möjliga värden: 0 eller 1. Med samma metod som ovan ritar vi först en grå skiftnyckel som bakgrund, sätter en orange skiftnyckel på toppen och begränsar dess storlek till 0 % (new_isservicecall = 0) eller 100 % (new_isservicecall = 1).

Lägg sedan till följande HTML och CSS-text i fältet bokningsmall i flikinställningarna för schemaläggningstavlan.

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

Bokningsmallen på schemaläggningstavlan innehåller nu en visuell representation av kundklassificeringen och typen av jobb.