Rediger bookingskabelonen for planlægningstavlen i Universel Ressourceplanlægning

Når en bruger planlægger et krav til en ressource, opretter systemet en bookingpost. Skematavlen viser disse bookinger grupperet efter ressourcer. Bookingfelterne på planlægningstavlen er en bookingskabelon, som du kan tilpasse med felter fra systemenheder.

Rediger skabelon til reservation af arbejdsordre

Hvert planlægningsaktiveret objekt kan have en anden bookingskabelon. Når en bruger planlægger et arbejdsordrekrav, viser bookingskabelonen Bookable Resource Booking-postensnavn og varighedsværdier.

Standardværdien er følgende kodestykke:

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

Sådan redigerer du den HTML-kode, der styrer bookingskabelonen:

  1. Åbn indstillingerne for tidsplanområde på plantavlen.

    • Hvis du vil åbne tavleindstillinger for en bestemt fane, skal du vælge den lodrette ellipse ⋮ ud for navnet på fanen planområde og vælge Tavleindstillinger.
    • Hvis du vil åbne tavleindstillinger for alle faner, skal du vælge Tidsplanindstillinger og derefter vælge Alle indstillinger for tavle.

    Skærmbillede af adgang til indstillinger for planområdevisning.

  2. Vælg Tidsplantyper , og vælg det objekt, du vil ændre bookingskabelonen for. F.eks. arbejdsordre.

  3. Angiv Brugerdefineret booking-skabelon til Til.

  4. Tilsidesæt bookingskabelonen ved at angive HTML og overlappende typografiark (CSS), der kan referere til felter fra enheden Bookerbar ressourcereservation og sammenkædede objekter. JavaScript understøttes ikke i bookingskabelonen.

  5. Test tilpassede bookingskabeloner i flere browsere, og overvej bedste praksis for tilgængelighed.

Tips

Brug kun systemobjekter. Det understøttes ikke at hente værdier fra brugerdefinerede objekter.

Der kan refereres direkte til felter fra objektet Bookable Resource Booking ved hjælp af feltnavnet i krøllede parenteser. Eksempel: {duration}.

Hvis du vil have vist et felt fra et sammenkædet objekt, skal du finde navnet på N:1-relationen og tilføje et punktum (.) efterfulgt af feltnavnet på destinationsobjektet. Stien til arbejdsordrerelationen er f.eks. msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder , og feltet med den primære hændelsestype er msdyn_primaryincidenttype. Resultatet af feltreferencen er: {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Tilføj flere relationstrin ved at knytte dem til en periode.

Brugerdefinerede skabeloner gælder kun for tooltips på skematavlens timevisning og påvirker ikke daglige, ugentlige eller månedlige visninger.

Eksempel på brugerdefineret bookingskabelon

I dette eksempel vises en brugerdefineret bookingskabelon for arbejdsordreobjektet. Følgende kodestykke henter værdier fra den arbejdsordre, der er relateret til reservationen.

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

Notat

Reference til aftaleattributter i bookingskabelonen for planområdet understøttes ikke, fordi aftaleskabelondata er afhængige af at have en tilknyttet reservation.

Hvis du vil referere til disse attributter, skal du sørge for, at der er knyttet bookinger til aftaler, og derefter deaktivere indstillingen Medtag aftaler fra planlægningsparametrene. Hvis du deaktiverer denne indstilling, skjules alle aftaler, hvor der ikke er knyttet en reserverbar ressourcereservation til dem på planlægningstavlen.

Avanceret formatering af bookingskabelon ved hjælp af CSS

Du kan tilføje stilarter til den brugerdefinerede bookingskabelon ved at bruge CSS. Gå til Ressourceplanlægning, og vælg området Indstillinger . Vælg Administration > Scheduling Parameters og sæt Deaktivér Desinficering af HTML-skabeloner til Ja for at inkludere CSS-sætninger i bookingskabelonerne.

I dette eksempel udvid eksemplet med den tilpassede bookingskabelon. Brug CSS til at tilføje ikoner for kundeklassifikationer og tjenester baseret på betingede værdier i konto- og arbejdsordreposterne. En tilpasning tilføjer et felt new_customerrating på kontoentiteten og viderefører dette felt til arbejdsordreenheden med et heltalsinterval fra 1 til 10.

Du vil have bookingskabelonen til at visualisere kundevurderingen med grå stjerner. For at repræsentere den faktiske kundevurdering tilføjer du også fem orange stjerner, men viser kun en procentdel af disse stjerner, svarende til kundevurderingen 1-10.

Du vil også have, at din dispatcher ser, om en arbejdsordre er et serviceopkald eller en anden type job. Det brugerdefinerede felt new_isservicecallarbejdsordreenheden har to mulige værdier: 0 eller 1. Ved at bruge samme tilgang som før tegner du først en grå skruenøgle som baggrund, derefter lægger du en orange skruenøgle ovenpå og begrænser dens størrelse til 0% (new_isservicecall = 0) eller 100% (new_isservicecall = 1).

Føj følgende HTML- og CSS-tekst til feltet Bookingskabelon under Indstillinger for fanen Planlæg tavle.

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

Bookingskabelonen på plantavlen indeholder nu en visuel repræsentation af kundebedømmelsen og jobtypen.