Modificare il modello di prenotazione della scheda di pianificazione in Pianificazione risorse universale
Quando un requisito viene pianificato su una risorsa, viene creato un record Prenotazione. La scheda di pianificazione mostra le prenotazioni raggruppate per risorse. I campi visualizzati nella prenotazione della scheda di pianificazione sono denominati Modello di prenotazione, che puoi personalizzare con i campi delle entità di sistema.
Modificare il modello di prenotazione di ordini di lavoro
Ogni entità abilitata alla pianificazione può avere un modello di prenotazione diverso. Quando un requisito di ordine di lavoro viene pianificato, il modello di prenotazione visualizza i valori Nome e Durata del record Prenotazione risorsa prenotabile.
Il valore predefinito è il seguente frammento di codice:
<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>
Per modificare l'HTML che controlla il modello di prenotazione, vai alla sezione Tipi di pianificazione nelle impostazioni della scheda di pianificazione. Seleziona l'entità per cui vuoi modificare il modello di prenotazione. Se apri le impostazioni da una scheda di pianificazione, modificherai le impostazioni solo per quella scheda. Per apportare modifiche a tutte le schede, seleziona Modifica impostazioni predefinite e applica le modifiche lì. Imposta il Modello di prenotazione personalizzato su On e modifica il codice HTML.
Nel campo Modello prenotazione, sovrascrivi il modello di prenotazione immettendo HTML e CSS che possono fare riferimento a campi dall'entità Prenotazione risorsa prenotabile e dalle entità collegate. Assicurati di testare i modelli di prenotazione personalizzati su più browser e di considerare le procedure consigliate per l'accessibilità. JavaScript non è supportato nel modello di prenotazione.
Suggerimento
Usa solo entità di sistema. L'estrazione di valori da 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, trova il nome della relazione N:1 e aggiungi 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. Ciò si traduce in riferimento al campo {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}
. Aggiungi più hop di relazione collegandoli con un periodo aggiuntivo.
I modelli personalizzati si applicano solo alle descrizioni comando nella visualizzazione oraria della scheda di pianificazione e non influiscono sulle visualizzazioni giornaliere, settimanali o mensili.
Esempio di modello di prenotazione personalizzata
Per questo esempio, creiamo un modello di prenotazione personalizzato per l'entità dell'ordine di lavoro. Il seguente frammento di codice estrae valori dall'ordine di lavoro associato 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>
Nota
Il riferimento agli attributi dell'appuntamento 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, assicurati che agli appuntamenti siano associate prenotazioni, quindi disabilita l'impostazione Includi appuntamenti da Parametri di pianificazione. Disabilitando questa impostazione si nascondono tutti gli appuntamenti a cui non è collegata una prenotazione di risorse prenotabili nella scheda di pianificazione.
Formattazione del modello di prenotazione con CSS
Puoi aggiungere stili al modello di prenotazione personalizzato con CSS. Vai a Pianificazione risorsa > Amministrazione > Parametri di pianificazione e imposta Disabilita purificazione modelli HTML su Sì per includere istruzioni CSS nei modelli di prenotazione.
In questo esempio, estendiamo l'esempio del modello di prenotazione personalizzato della sezione precedente. Possiamo usare CSS per aggiungere icone di valutazione dei clienti e delle chiamate di servizio in base a valori di condizioni nei record dell'account e dell'ordine di lavoro. Una personalizzazione ha aggiunto un campo new_customerrating nell'entità account e propaga quel campo all'entità Ordine di lavoro con un intervallo di numeri interi da 1 a 10. Vogliamo che il modello di prenotazione visualizzi la valutazione del cliente con stelle grigie. Per rappresentare la valutazione effettiva dei clienti, aggiungiamo cinque stelle arancioni, ma visualizzeremo solo una percentuale di queste stelle, corrispondente alla valutazione dei clienti 1-10.
Vogliamo inoltre che il nostro dispatcher veda se un ordine di lavoro è una chiamata di servizio o un altro tipo di processo. Il campo personale new_isservicecall nell'entità ordine di lavoro ha due valori possibili: 0 e 1. Utilizzando lo stesso metodo visto in precedenza, disegniamo una chiave grigia come sfondo, sovrapponiamo una chiave arancione e ne limitiamo la dimensione a 0% (new_isservicecall = 0) o 100% (new_isservicecall = 1).
Aggiungi il seguente testo HTML e CSS al campo Modello prenotazione in Impostazioni scheda 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 sulla scheda di pianificazione ora contiene una rappresentazione visiva della valutazione del cliente e del tipo di lavoro.