Επεξεργασία του προτύπου κράτησης του πίνακα προγραμματισμού στο Universal Resource Scheduling
Όταν προγραμματίζεται μια απαίτηση σε έναν πόρο, το σύστημα δημιουργεί μια καρτέλα κράτησης. Ο πίνακας χρονοδιαγράμματος εμφανίζει κρατήσεις ομαδοποιημένες κατά πόρους. Τα πεδία που εμφανίζονται στην κράτηση του πίνακα χρονοδιαγράμματος ονομάζονται Πρότυπο κράτησης, το οποίο μπορείτε να προσαρμόσετε με πεδία από οντότητες του συστήματος.
Επεξεργασία προτύπου κράτησης παραγγελίας εργασίας
Κάθε οντότητα με δυνατότητα προγραμματισμού μπορεί να έχει διαφορετικό πρότυπο κράτησης. Όταν προγραμματίζεται μια απαίτηση για την παραγγελία εργασίας, το πρότυπο κράτησης δείχνει για την καρτέλα Κράτηση πόρου με δυνατότητα κράτησης τις τιμές Όνομα και Διάρκειας.
Η προεπιλεγμένη τιμή είναι το παρακάτω τμήμα κώδικα:
<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>
Για να επεξεργαστείτε την HTML που ελέγχει το πρότυπο κράτησης, μεταβείτε στην ενότητα Τύποι χρονοδιαγράμματος , στις ρυθμίσεις του πίνακα χρονοδιαγράμματος. Επιλέξτε την οντότητα για την οποία θέλετε να αλλάξετε το πρότυπο κράτησης. Εάν ανοίξετε τις ρυθμίσεις από μια καρτέλα πίνακα χρονοδιαγράμματος, αλλάζετε τις ρυθμίσεις μόνο για αυτήν την καρτέλα. Για να κάνετε αλλαγές σε όλες τις καρτέλες, επιλέξτε Επεξεργασία προεπιλογών και εφαρμόστε εκεί τις αλλαγές σας. Ορίστε το προσαρμοσμένο πρότυπο κράτησης σε Ενεργό και αλλάξτε τον κώδικα HTML.
Στο πεδίο Πρότυπο κράτησης, παρακάμψτε το πρότυπο κράτησης εισάγοντας HTML και CSS που μπορούν να αναφέρουν πεδία από την οντότητα Κράτηση πόρου με δυνατότητα κράτησης και συνδεδεμένες οντότητες. Βεβαιωθείτε ότι έχετε δοκιμάσει τα προσαρμοσμένα πρότυπα κράτησης σε πολλά προγράμματα περιήγησης και εξετάστε βέλτιστες πρακτικές για προσβασιμότητα. Η JavaScript δεν υποστηρίζεται στο πρότυπο κράτησης.
Φιλοδώρημα
Χρησιμοποιήστε μόνο οντότητες συστήματος. Δεν υποστηρίζεται η χρήση τιμών από προσαρμοσμένες οντότητες.
Τα πεδία από την οντότητα Κράτηση πόρου με δυνατότητα κράτησης μπορούν να κάνουν αναφορές απευθείας χρησιμοποιώντας το όνομα του πεδίου σε αγκύλες. Παράδειγμα: {duration}
.
Για να εμφανίσετε ένα πεδίο από μια συνδεδεμένη οντότητα, βρείτε το όνομα της σχέσης N:1 και προσθέστε μια τελεία (.) ακολουθούμενη από το όνομα πεδίου της οντότητας προορισμού. Για παράδειγμα, η διαδρομή της σχέσης παραγγελίας εργασίας msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder και το πεδίο του κύριου τύπου περιστατικού είναι msdyn_primaryincidenttype. Αυτό έχει ως αποτέλεσμα την αναφορά πεδίου {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}
. Προσθέστε περισσότερες μεταπηδήσεις σχέσεων συνδέοντάς τες με μια πρόσθετη περίοδο.
Τα προσαρμοσμένα πρότυπα ισχύουν μόνο για συμβουλές εργαλείων στην ωριαία προβολή του πίνακα χρονοδιαγράμματος και δεν θα επηρεάσουν τις ημερήσιες, εβδομαδιαίες ή μηνιαίες προβολές.
Παράδειγμα προσαρμοσμένου προτύπου κράτησης
Για αυτό το παράδειγμα, δημιουργούμε ένα προσαρμοσμένο πρότυπο κράτησης για την οντότητα της παραγγελίας εργασίας. Το ακόλουθο τμήμα κώδικα λαμβάνει τιμές από την παραγγελία εργασίας που σχετίζεται με την κράτηση.
<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>
Σημείωμα
Η αναφορά χαρακτηριστικών σύσκεψης στο πρότυπο κράτησης του πίνακα προγραμματισμού δεν υποστηρίζεται επειδή τα δεδομένα του προτύπου ραντεβού εξαρτώνται από την ύπαρξη σχετικής κράτησης.
Για να αναφέρετε αυτά τα χαρακτηριστικά, βεβαιωθείτε ότι οι συσκέψεις έχουν συσχετιστεί με κρατήσεις και, στη συνέχεια, απενεργοποιήστε τη ρύθμιση Συμπερίληψη συσκέψεων από τις παραμέτρους χρονοδιαγράμματος. Η απενεργοποίηση αυτής της ρύθμισης αποκρύπτει όλες τις συσκέψεις με τα οποία δεν έχουν συνδεθεί κρατήσεις πόρων με δυνατότητα κράτησης στον πίνακα χρονοδιαγράμματος.
Σχεδίαση σύνθετων προτύπων κρατήσεων με χρήση CSS
Μπορείτε να προσθέσετε στυλ στο προσαρμοσμένο πρότυπο κράτησης με το CSS. Μεταβείτε στα στοιχεία Προγραμματισμός πόρων > Διαχείριση > Παράμετροι προγραμματισμού και ορίστε την επιλογή Απενεργοποίηση προσαρμογής προτύπων HTML σε Ναι για να συμπεριλάβετε δηλώσεις CSS στα πρότυπα κράτησης.
Σε αυτό το παράδειγμα, επεκτείνουμε το παράδειγμα του προσαρμοσμένου προτύπου κράτησης από την προηγούμενη ενότητα. Χρησιμοποιούμε CSS για να προσθέσουμε αξιολογήσεις πελατών και εικονίδια εξυπηρέτησης με βάση τις τιμές υπό όρους στις καρτέλες λογαριασμός και παραγγελία εργασίας. Μια προσαρμογή έχει προσθέσει ένα πεδίο new_customerrating στην οντότητα λογαριασμός και μεταδίδει αυτό το πεδίο στην οντότητα παραγγελίας εργασίας με ακέραιο εύρος από 1 έως 10. Θέλουμε το πρότυπο κράτησης να απεικονίσει την αξιολόγηση πελάτη με γκρι αστέρια. Για να απεικονίσουμε την πραγματική εκτίμηση πελατών, προσθέτουμε επίσης πέντε πορτοκαλί αστέρια, αλλά μόνο θα παρουσιάσουμε ένα ποσοστό αυτών των αστεριών, που αντιστοιχεί στην εκτίμηση πελατών 1-10.
Επίσης, θέλουμε ο αποστολέας μας να βλέπει εάν μια παραγγελία εργασίας είναι μια κλήση εξυπηρέτησης ή άλλος τύπος εργασίας. Το προσαρμοσμένο πεδίο new_isservicecall στην οντότητα παραγγελία εργασίας, έχει δύο πιθανές τιμές: 0 ή 1. Χρησιμοποιώντας την ίδια προσέγγιση όπως πριν, σχεδιάζουμε αρχικά ένα γκρίζο γαλλικό κλειδί ως φόντο, βάζουμε από πάνω ένα πορτοκαλί κλειδί και περιορίζουμε το μέγεθός του στο 0% (new_isservicecall = 0) ή 100% (new_isservicecall = 1).
Προσθέστε το παρακάτω κείμενο HTML και CSS στο πεδίο Πρότυπο κράτησης στις Ρυθμίσεις καρτέλας πίνακα χρονοδιαγράμματος.
<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>
Το πρότυπο κράτησης στον πίνακα χρονοδιαγράμματος περιέχει τώρα μια οπτική απεικόνιση της αξιολόγησης πελάτη και του τύπου της εργασίας.