Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando un utente programma un requisito a una risorsa, il sistema crea un record di prenotazione. La bacheca degli orari mostra queste prenotazioni raggruppate per risorse. I campi di prenotazione della bacheca del calendario sono un Modello di Prenotazione, che puoi personalizzare con i campi delle entità di sistema.
Modificare il modello di prenotazione dell'ordine di lavoro
Ogni entità abilitata per la pianificazione può avere un modello di prenotazione diverso. Quando un utente pianifica un requisito dell'ordine di lavoro, il modello di prenotazione mostra i valori dei campi Nome e Durata del record Prenotazione della risorsa prenotabile.
Il valore predefinito è il frammento di codice seguente:
<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>
Per modificare il codice HTML che controlla il modello di prenotazione:
Nella scheda pianificazione aprire le impostazioni della scheda di pianificazione.
- Per aprire le impostazioni della scheda per una scheda specifica, selezionare i puntini di sospensione verticali ⋮ accanto al nome della scheda della pianificazione e scegliere Impostazioni scheda.
- Per aprire le impostazioni della bacheca per tutte le schede, selezionare Impostazioni della pianificazione e quindi Tutte le impostazioni della bacheca.
Selezionare Tipi di pianificazione e selezionare l'entità per cui si vuole modificare il modello di prenotazione. Ad esempio, ordine di lavoro.
Impostare il modello di prenotazione personalizzatasu Sì.
Eseguire l'override del modello di prenotazione immettendo fogli di stile HTML e CSS (Cascading Style Sheets) che possono fare riferimento ai campi dall'entità Bookable Resource Booking e dalle entità collegate. JavaScript non è supportato nel modello di prenotazione.
Testare modelli di prenotazione personalizzati in più browser e prendere in considerazione le procedure consigliate per l'accessibilità.
Suggerimento
Usare solo le entità di sistema. La raccolta dei valori dalle entità personalizzate non è supportata.
Ai campi dell'entità Prenotazione risorsa prenotabile è possibile fare riferimento direttamente utilizzando il nome di campo tra parentesi graffe. Esempio: {duration}.
Per visualizzare un campo da un'entità collegata, trovare il nome della relazione N:1 e aggiungere un punto (.) seguito dal nome del campo dell'entità di destinazione. Ad esempio, il percorso della relazione dell'ordine di lavoro è msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder e il campo del tipo di incidente principale è msdyn_primaryincidenttype. Il risultato del riferimento al campo è: {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Aggiungi altri passaggi di relazione collegandoli attraverso un punto.
I modelli personalizzati si applicano solo agli tooltip nella visualizzazione oraria della tabella di calendario e non influenzano le visualizzazioni giornaliere, settimanali o mensili.
Esempio di modello di prenotazione personalizzato
Questo esempio mostra un modello di prenotazione personalizzato per l'entità dell'ordine di lavoro. Il frammento di codice seguente estrae i valori dall'ordine di lavoro correlati alla prenotazione.
<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>
Annotazioni
Il riferimento agli attributi degli appuntamenti nel modello di prenotazione della scheda di pianificazione non è supportato perché i dati del modello di appuntamento dipendono dalla presenza di una prenotazione associata.
Per fare riferimento a questi attributi, assicurarsi che agli appuntamenti siano associate prenotazioni e quindi disabilitare l'impostazione Includi appuntamenti dai parametri di pianificazione. La disabilitazione di questa impostazione nasconde tutti gli appuntamenti che non dispongono di una prenotazione di risorse prenotabile collegata alla scheda di pianificazione.
Stili avanzati dei modelli di prenotazione con CSS
Puoi aggiungere stili al modello di prenotazione personalizzato usando CSS. Passare a Pianificazione risorse e selezionare l'area Impostazioni . Seleziona Amministrazione Parametri di pianificazione > e imposta Disattiva la pulizia dei modelli HTML su Sì per includere le regole CSS nei modelli di prenotazione.
In questo esempio, estendi l'esempio del modello di prenotazione personalizzato. Usare CSS per aggiungere le classificazioni dei clienti e le icone del servizio in base ai valori condizionali nei record dell'account e degli ordini di lavoro. Una personalizzazione aggiunge un campo new_customerrating sull'entità del conto e propaga quel campo all'entità dell'ordine di lavoro con un intervallo intero da 1 a 10.
Vuoi che il modello di prenotazione visualizzi la valutazione del cliente con stelle grigie. Per rappresentare la valutazione effettiva dei clienti, aggiungi anche cinque stelle arancioni, ma mostrano solo una percentuale di queste stelle, corrispondente alla valutazione da 1 a 10.
Vuoi anche che il tuo dispatcher verifichi se un ordine di lavoro è una chiamata di servizio o un altro tipo di lavoro. Il campo personalizzato new_isservicecall nell'entità dell'ordine di lavoro ha due valori possibili: 0 o 1. Utilizzando lo stesso approccio di prima, si disegna prima una chiave inglese grigia come sfondo, poi si sovrappone una chiave arancione e si limita la sua dimensione a 0% (new_isservicecall = 0) o 100% (new_isservicecall = 1).
Aggiungere il testo HTML e CSS seguente al campo Modello di prenotazione in Impostazioni della scheda di pianificazione.
<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>
Il modello di prenotazione nella scheda di pianificazione ora contiene una rappresentazione visiva della valutazione del cliente e del tipo di lavoro.