Κοινή χρήση μέσω


Επέκταση Universal Resource Scheduling με προσαρμοσμένους περιορισμούς πόρων

Το Universal Resource Scheduling, ο υποκείμενος μηχανισμός χρονοδιαγράμματος του Dynamics 365 Field Service και του Project Service Automation, αποστέλλεται με εκτεταμένες δυνατότητες αντιστοίχισης πόρων για την κράτηση των σωστών πόρων για μια εργασία. Ενώ η λύση Universal Resource Scheduling συνοδεύει τα Field Service και Project service, το Universal Resource Scheduling μπορεί επίσης να χρησιμοποιηθεί για τον προγραμματισμό ροών εργασίας στο Dynamics 365. Σε αυτό το άρθρο, θα δούμε το πώς εφαρμόζονται οι ενσωματωμένοι περιορισμοί πόρων και τον τρόπο προσαρμογής του Universal Resource Scheduling με προσαρμοσμένους περιορισμούς πόρων.

Πόροι, Απαιτήσεις και Περιορισμοί

Πόροι

Ο πυρήνας του Universal Resource Scheduling είναι η οντότητα Πόρος (bookableresource). Όταν δημιουργούνται καρτέλες κράτησης (bookableresourcebooking), αυτές σχετίζονται με μια καρτέλα πόρου. Για να διασφαλίσετε ότι είναι επιλεγμένος ο σωστός πόρος, το Universal Resource Scheduling αποστέλλεται με πολλά ενσωματωμένα φίλτρα και περιορίζεται μόνο στην κατηγοριοποίηση πόρων. Παραδείγματα είναι: Τύπος πόρου που υποδεικνύει εάν ο πόρος είναι Χρήστης, Επαφή, Λογαριασμός, Εξοπλισμός, κ.λπ., Χαρακτηριστικό για φιλτράρισμα πόρων κατά δεξιότητες τις οποίες έχουν, Περιφέρεια για ανάθεση πόρων σε συγκεκριμένες περιοχές, Οργανωτική μονάδα για μοντελοποίηση μιας ιεραρχίας εταιρείας και πολλά άλλα.

Μια καρτέλα πόρου και οι συσχετισμένοι περιορισμοί μοντελοποιούνται μέσω χαρακτηριστικών ή σχέσεων με άλλες οντότητες. Για παράδειγμα, το όνομα και ο τύπος πόρου είναι χαρακτηριστικά στην οντότητα "Πόρος". Τα χαρακτηριστικά πόρων και οι περιφέρειες πόρων είναι θυγατρικές σχέσεις δεδομένου ότι ένας πόρος μπορεί να συσχετιστεί με περισσότερες από μία από αυτές. Αυτές οι οντότητες είναι θυγατρικές σχέσεις πόρων για τον πόρο ΚΑΙ την οντότητα Χαρακτηριστικό/Περιφέρεια. Η οργανωτική μονάδα είναι ένα χαρακτηριστικό αναζήτησης στην οντότητα "Πόρος" στην οντότητα οργανωτικής μονάδας.

Απαιτήσεις

Μια άλλη σημαντική οντότητα στο Universal Resource Scheduling είναι η οντότητα απαίτησης πόρου (msdyn_resourcerequirement). Η οντότητα απαίτησης καταγράφει μια απαίτηση για την εργασία που πρέπει να πραγματοποιηθεί. Συλλέγει παραμέτρους σχετικά με την απαιτούμενη εργασία, όπως τα πεδία Από και Προς,περιορίζοντας το χρονικό διάστημα εντός του οποίου μπορεί να γίνει η εργασία. Το πεδίο Διάρκεια για το πόσο θα διαρκέσει η εργασία, το πεδίο Τοποθεσία εργασίας που δείχνει την τοποθεσία της εργασίας που απαιτείται. Η οντότητα απαίτησης καταγράφει επίσης περιορισμούς πόρων για να περιορίσετε τους πόρους που μπορούν να συμπληρωθούν και να κρατηθούν για αυτήν την απαίτηση. Όπως η οντότητα πόρου, οι περιορισμοί πόρων εκφράζονται ως χαρακτηριστικά στην οντότητα απαίτησης ή ως σχέσεις με άλλες οντότητες. Η περιφέρεια είναι ένα χαρακτηριστικό αναζήτησης από την οντότητα απαίτησης στην οντότητα "Περιφέρεια" που υποδεικνύει την περιφέρεια όπου θα γίνει η εργασία και ως εκ τούτου πρέπει να βρούμε έναν πόρο από την ίδια περιφέρεια. Το απαιτούμενο χαρακτηριστικό είναι μια θυγατρική σχέση που σχετίζεεται με την απαίτηση στην οντότητα χαρακτηριστικού που εκφράζει τις δεξιότητες που απαιτούνται για την ολοκλήρωση της εργασίας και για αυτόν το λόγο, η απαίτηση μπορεί να αντιστοιχιστεί μόνο με πόρους με δεξιότητες που ταιριάζουν.

Περιορισμοί που αποστέλλονται στο Universal Resource Scheduling

Ακολουθεί λίστα των περιορισμών που συνοδεύουν το Universal Resource Scheduling:

  • Χαρακτηριστικά - Μπορούν να χρησιμοποιηθούν για μοντελοποίηση δεξιοτήτων που διαθέτει ένας πόρος. Επίσης, υποστηρίζει προαιρετικές τιμές αξιολογήσεων για να αξιολογήσετε το επίπεδο δεξιότητας κάθε πόρου
  • Κατηγορίες - Οι πόροι μπορούν να συσχετιστούν με κατηγορίες
  • Περιφέρειες - Για να εκχωρήσετε πόρους σε περιφέρειες
  • Οργανωτικές μονάδες - Για μοντελοποίηση μιας ιεραρχίας οργανισμού
  • Τύπος πόρου - Καθορίζει τον τύπο του πόρου
  • Ομάδες - Οι ομάδες στις οποίες ανήκει ένας πόρος
  • Επιχειρηματικές μονάδες - Σε ποια επιχειρηματική μονάδα ανήκει ο πόρος

Εφαρμογή φίλτρων σε πίνακα χρονοδιαγράμματος

Στον πίνακα χρονοδιαγράμματος εμφανίζεται μια λίστα των πόρων και οι κρατήσεις που τους έχουν ανατεθεί. Ο πίνακας φίλτρου στον πίνακα χρονοδιαγράμματος σάς επιτρέπει να φιλτράρετε τη λίστα των πόρων με βάση τους περιορισμούς - για παράδειγμα επιλέγοντας έναν τύπο πόρου του χρήστη στην αναπτυσσόμενη λίστα Τύπος πόρου θα φιλτραριστεί η λίστα πόρων με βάση τον τύπο χρήστη. Παρόμοια, μπορείτε να φιλτράρετε πόρους αντιστοιχίζοντας χαρακτηριστικά ή περιφέρειες.

Η χρήση πίνακα φίλτρου για το φιλτράρισμα πόρων είναι μια μέθοδος εύρεσης πόρων που ταιριάζουν. Αυτή η μέθοδος χρησιμοποιείται όταν θέλετε να εμφανίσετε μια λίστα πόρων που ταιριάζουν σε ένα συγκεκριμένο σύνολο περιορισμών.

Εύρεση διαθέσιμων πόρων με το Βοηθό χρονοδιαγράμματος

Στο κάτω μέρος του πίνακα χρονοδιαγράμματος, θα βρείτε μια λίστα καρτελών απαίτησης. Μπορείτε να επιλέξετε μία από αυτές και να επιλέξετε να βρείτε διαθεσιμότητα. Αυτή η ενέργεια ανοίγει τον Βοηθό χρονοδιαγράμματος. Ο Βοηθός χρονοδιαγράμματος χρησιμοποιεί τους περιορισμούς που καταγραφεί στην επιλεγμένη καρτέλα απαίτησης για την εύρεση πόρων που ταιριάζουν και είναι διαθέσιμοι για κράτηση. Εμφανίζονται μόνο οι πόροι που ταιριάζουν με τους περιορισμούς στην απαίτηση και είναι διαθέσιμοι κατά την απαιτούμενη περίοδο που καθορίζεται στην Απαίτηση που εμφανίζεται στον πίνακα.

Μια παρόμοια εμπειρία είναι διαθέσιμη μέσω του κουμπιού καρτέλας Κράτηση που είναι διαθέσιμο στην οντότητα απαίτησης και άλλες προγραμματιζόμενες οντότητες στις προβολές λίστας ή φόρμας του Dynamics 365. Όταν κάνετε κλικ στην "Κράτηση", ο Βοηθός χρονοδιαγράμματος ανοίγει και εμφανίζει πόρους που ταιριάζουν με τους περιορισμούς της επιλεγμένης καρτέλας απαίτησης.

Σε αντίθεση με τη λειτουργία πίνακα χρονοδιαγράμματος που αναφέρθηκε παραπάνω, όταν χρησιμοποιείτε τον πίνακα φίλτρου για το μη αυτόματο φιλτράρισμα πόρων, στη λειτουργία Βοηθού χρονοδιαγράμματος, ο πίνακας φίλτρων συμπληρώνει μη αυτόματα τους περιορισμούς πόρων από την καρτέλα απαίτησης και εμφανίζονται μόνο οι αντιστοιχισμένοι πόροι.

Πώς λειτουργεί το ταίριασμα περιορισμών

Οντότητες περιορισμών

Ορισμένοι περιορισμοί έχουν οριστεί ως χαρακτηριστικά απευθείας στην οντότητα "Πόρος", ενώ άλλοι καθορίζονται μέσω σχέσεων. Οι σχέσεις απαιτούνται όταν ένας περιορισμός αναφέρεται ως δεύτερη, κύρια οντότητα.

Ας λάβουμε υπόψη μια καρτέλα πόρου και τους συσχετισμένους περιορισμούς περιφέρειας και χαρακτηριστικού.

Πρώτα, οι κύριες καρτέλες. Έχουμε περιφέρειες που είναι αποθηκευμένες στην οντότητα "Περιφέρεια":

Περιφέρεια
Νέα Υόρκη
Νιου Τζέρσεϊ
Σιάτλ

Επίσης, έχουμε χαρακτηριστικά στην οντότητα χαρακτηριστικά:

Χαρακτηριστικό
Υπεύθυνος έργου
Σχεδίαση
Οικονομικός αναλυτής

Οντότητα οργανικής μονάδας:

Οργανική μονάδα
Contoso US
Contoso EU

Τέλος, έχουμε την οντότητα πόρων:

Πόρος Τύπος πόρου Οργανική μονάδα
Jorge Galt User Contoso US
Abraham McCormick Επαφή Contoso EU

Όταν μια μεμονωμένη καρτέλα πόρου λειτουργεί για την καταχώρηση περιορισμών μίας τιμής, όπως ο τύπος πόρων και η οργανωτική μονάδα παραπάνω. Εάν θέλουμε να συσχετίσουμε έναν πόρο με πολλές καρτέλες περιφέρειας ή χαρακτηριστικού, πρέπει να χρησιμοποιήσουμε μια τρίτη οντότητα, μια σχέση πολλά-προς-πολλά (Ν:Ν), για να αποθηκεύσετε αυτές τις συσχετίσεις.

Χρησιμοποιούμε την οντότητα περιφέρειας πόρων για να συσχετίσουμε πολλαπλές περιφέρειες για έναν πόρο.

Καρτέλες περιφέρειες πόρου:

Πόρος Περιφέρεια
Jorge Galt Νέα Υόρκη
Jorge Galt Νιου Τζέρσεϊ
Abraham McCormick Σιάτλ

και την οντότητα χαρακτηριστικού πόρου για να αποθηκεύσουμε πολλά χαρακτηριστικά για έναν πόρο.

Καρτέλες χαρακτηριστικού πόρου:

Πόρος Χαρακτηριστικό
Jorge Galt Σχεδίαση
Abraham McCormick Υπεύθυνος έργου
Abraham McCormick Οικονομικός αναλυτής

Παρόμοια με την καρτέλα πόρων, μια καρτέλα απαίτησης καταγράφει περιορισμός μίας τιμής και οι θυγατρικές καρτέλες αποθηκεύουν περιορισμούς πολλών τιμών.

Ακολουθεί η οντότητα απαίτησης:

Απαίτηση Διάρκεια Περιφέρεια
Εργασία 1 1 ώρα Νέα Υόρκη
Εργασία 2 1 ώρα Σιάτλ

Η οντότητα χαρακτηριστικού απαίτησης:

Καρτέλες χαρακτηριστικού απαίτησης:

Απαίτηση Χαρακτηριστικό
Εργασία 1 Σχεδίαση
Εργασία 2 Υπεύθυνος έργου
Εργασία 2 Οικονομικός αναλυτής

Σε ορισμένες περιπτώσεις, η απαίτηση μπορεί να έχει έναν περιορισμό που έχει διαμορφωθεί ως ένα χαρακτηριστικό "Αναζήτηση" ενώ ο πόρος μπορεί να αποθηκεύσει τα χαρακτηριστικά που ταιριάζουν στον πίνακα Ν:Ν. Για παράδειγμα, για την Απαίτηση, ο περιορισμός Περιφέρειας είναι ένα χαρακτηριστικό αναζήτησης στην οντότητα Περιφέρεια. Μια απαίτηση καταγράφει μια απαίτηση για εργασία και την περιφέρεια όπου θα γίνει η εργασία. Μια καρτέλα πόρου, ωστόσο, μπορεί να συσχετιστεί με πολλές καρτέλες περιφέρειας.

Ομάδες ιδιοτήτων περιορισμών

Όταν ο χρήστης επιλέγει τιμές στον πίνακα φίλτρου και επιλέγει στο κουμπί αναζήτησης, οι τιμές αποστέλλονται στο ΑΡΙ πόρων που ταιριάζουν. Για περιορισμούς πολλαπλών τιμών, ο πίνακας φίλτρου εμφανίζει τα δεδομένα από τις κύριες οντότητες περιφέρειας και χαρακτηριστικού και περιλαμβάνει τις επιλεγμένες τιμές στο σύνολο ιδιοτήτων περιορισμών.

Ακολουθεί ένα δείγμα συνόλου ιδιοτήτων με περιορισμούς που αποστέλλονται στο ΑΡΙ αντιστοίχισης πόρων:

Όνομα Value
ResourceType User
Territories Νέα Υόρκη
Νιου Τζέρσεϊ

Αυτό υποδεικνύει το API αντιστοίχισης πόρων για να βρείτε πόρους του τύπου χρήστη που είναι συσχετισμένοι με τη Νέα Υόρκη και περιφέρειες του Νιου Τζέρσεϊ.

Όταν είναι στον βοηθό χρονοδιαγράμματος, οι περιορισμοί ανακτώνται από μια καρτέλα απαίτησης μέσω του API περιορισμών ανάκτησης απαίτησης. Στη συνέχεια, οι περιορισμοί που ανακτήθηκαν συμπληρώνονται ε των προτέρων στον πίνακα φίλτρου και αποστέλλονται στο ΑΡΙ αντιστοίχισης πόρων.

Το API περιορισμών απαίτησης ανάκτησης υποβάλλει ερώτημα στην καρτέλα απαίτησης και όλοι οι σχετικοί θυγατρικοί περιορισμοί (για παράδειγμα το Απαιτούμενο χαρακτηριστικό). Αποκρίνεται με ένα σύνολο ιδιοτήτων περιορισμών που εκφράζει όλους τους περιορισμούς πόρων που έχουν καταγραφεί στην επιλεγμένη απαίτηση.

Ακολουθεί δείγμα απόκρισης από το API περιορισμών ανάκτησης απαίτησης:

Όνομα Value
Requirement Εργασία 2
Duration 1 ώρα
Territories Σιάτλ
Characteristics Υπεύθυνος έργου
Οικονομικός αναλυτής

Το API αντιστοίχισης πόρων λαμβάνει ως καταχώριση το σύνολο ιδιοτήτων περιορισμών και τα ερωτήματα για την αντιστοίχιση πόρων. Οι αντιστοιχισμένοι πόροι εμφανίζονται στη συνέχεια στον πίνακα χρονοδιαγράμματος ή στον βοηθό χρονοδιαγράμματος.

Σύνοψη των οντοτήτων που χρησιμοποιούνται για την αντιστοίχιση πόρων

  • Δείγμα κύριων οντοτήτων
    • Περιφέρεια - Αναφέρεται ως περιορισμός
    • Χαρακτηριστικό - Αναφέρεται ως περιορισμός
    • Πόρος - Ανατίθεται σε κρατήσεις
    • Περιφέρεια πόρων - Συσχετίζει πόρους σε περιφέρειες
    • Χαρακτηριστικό πόρου - Συσχετίζει πόρους με χαρακτηριστικά
  • Δείγμα οντοτήτων συναλλαγών
    • Απαίτηση - Καταγράφει μια απαίτηση για εργασία και αναφέρεται σε περιφέρεια
    • Χαρακτηριστικό απαίτησης - Συσχετίζει απαιτήσεις με χαρακτηριστικά

Σύνοψη ροών αντιστοίχισης πόρων

  • Μη αυτόματο φιλτράρισμα. Πίνακας φίλτρου > API αντιστοίχισης πόρων

    1. Ένας χρήστης προσθέτει με μη αυτόματο τρόπο περιορισμούς στον πίνακα φίλτρου
    2. Οι περιορισμοί αποστέλλονται στο ΑΡΙ αντιστοίχισης πόρων
    3. Εμφανίζεται η φιλτραρισμένη λίστα πόρων
  • Φιλτράρισμα απαίτησης. API περιορισμών απαίτησης ανάκτησης > Πίνακας φίλτρου > API αντιστοίχισης πόρων

    1. Ένας χρήστης εντοπίζει τη διαθεσιμότητα για μια καρτέλα απαίτησης (από τον πίνακα χρονοδιαγράμματος ή από το κουμπί κράτησης στην κορδέλα).
    2. Οι περιορισμοί ανακτώνται μέσω του API περιορισμών απαίτησης κράτησης και εμφανίζονται στον πίνακα φίλτρου.
    3. Οι περιορισμοί αποστέλλονται στο ΑΡΙ αντιστοίχισης πόρων
    4. Εμφανίζεται η φιλτραρισμένη λίστα πόρων

Επέκταση Universal Resource Scheduling με προσαρμοσμένους περιορισμούς

Το Universal Resource Scheduling μπορεί να επεκταθεί με προσαρμοσμένους περιορισμούς πόρων. Οι περιορισμοί επέκτασης λειτουργούν όπως αυτοί που είναι ενσωματωμένοι στο Universal Resource Scheduling, διαμορφώνονται ως χαρακτηριστικά και σχέσεις στο Dynamics 365.

Ένας οδηγός βήμα προς βήμα με δείγματα κώδικα που απαιτούνται για κάθε βήμα περιγράφεται στην ενότητα Επέκταση Universal Resource Scheduling: Εύρεση πόρων κατά γλώσσα - ένας οδηγός βήμα προς βήμα

Προσαρμοσμένοι περιορισμοί

Θα χρησιμοποιήσουμε "Γλώσσα" ως ένα παράδειγμα σεναρίου. Ένας οργανισμός θέλει να φιλτράρει πόρους σύμφωνα με τις γλώσσες που ομιλούνται. Επίσης, θέλει να καταγράψει στην καρτέλα απαίτησης τη γλώσσα που απαιτείται για την εργασία. Αυτός ο περιορισμός ακολουθεί ένα παρόμοιο μοτίβο για τον ενσωματωμένο περιορισμό περιφέρειας. Μια νέα κύρια οντότητα Γλώσσα θα αποθηκεύσει τις διαφορετικές γλώσσες που μπορεί να μιλήσει ένας πόρος. Μια καρτέλα Πόρος στη συνέχεια μπορεί να συσχετιστεί με πολλές Γλώσσες μέσω μιας οντότητας σχέσης πολλά προς πολλά. Στην οντότητα Απαίτηση, θα δημιουργηθούν δύο νέα χαρακτηριστικά αναζήτησης: Required Language και Secondary Language. Όταν βρείτε τους διαθέσιμους πόρους για μια απαίτηση, μόνο οι πόροι που σχετίζονται με το Required Language ή Secondary Language θα εμφανίζονται.

Εδώ θα περιγράψουμε τον προσαρμοσμένο περιορισμό γλώσσας. Αρχικά, έχουμε τη νέα οντότητα γλώσσας:

Language
Αγγλικά
Ισπανικά

και η νέα μας θυγατρική οντότητα πολλά-προς-πολλά πόρων γλώσσας:

Πόρος Language
Jorge Galt Αγγλικά
Abraham McCormick Αγγλικά
Abraham McCormick Ισπανικά

Ακολουθεί η οντότητα απαίτησης με τα δύο νέα χαρακτηριστικά, την απαιτούμενη γλώσσα και τη δευτερεύουσα γλώσσα που αντιπροσωπεύει τις γλώσσες που ο πόρος πρέπει να μιλά για να αντιστοιχιστεί με αυτήν την απαίτηση:

Απαίτηση Διάρκεια Περιφέρεια Απαιτούμενη γλώσσα Δευτερεύουσα γλώσσα
Εργασία 1 1 ώρα Νέα Υόρκη Αγγλικά ---
Εργασία 2 1 ώρα Σιάτλ Ισπανικά Αγγλικά

Σημεία επεκτασιμότητας

Με βάση τις ροές αντιστοίχισης πόρων που περιγράφονται παραπάνω, ακολουθούν τα σημεία επεκτασιμότητας που πρέπει να τροποποιήσουμε για να λειτουργούν οι προσαρμοσμένοι περιορισμοί:

  1. API περιορισμών απαίτησης ανάκτησης

    Το API πρέπει να διαβάσει τα νέα μας χαρακτηριστικά Απαιτούμενη γλώσσα και Δευτερεύουσα γλώσσα ώστε όταν ένας χρήστης εντοπίσει τη διαθεσιμότητα για μια απαίτηση να ανακτώνται οι νέοι μας περιορισμοί.

  2. Πίνακας φίλτρου

    Ένας χρήστης πρέπει να μπορεί να επιλέξει από μια λίστα καρτελών γλώσσας στον πίνακα φίλτρου για να φιλτράρει τους πόρους που αντιστοιχούν. Κατά την εύρεση διαθεσιμότητας για μια απαίτηση, ο πίνακας φίλτρου θα πρέπει να δείχνει την Απαιτούμενη γλώσσα και τη Δευτερεύουσα γλώσσα από την καρτέλα απαίτησης που έχει ήδη επιλεγεί από τη λίστα των γλωσσών.

  3. API αντιστοίχισης πόρων

    Το API θα εμφανιστεί ως καταχώριση στους νέους περιορισμούς γλώσσας. Πρέπει να επιστραφούν μόνο οι πόροι που μιλούν τις επιλεγμένες γλώσσες.

Επεκτάσιμα ερωτήματα

Εσωτερικά, το API περιορισμών απαίτησης ανάκτησης (#1 παραπάνω) και το API αντιστοίχισης πόρων (#3 παραπάνω) χρησιμοποιούν FetchXML για ερωτήματα δεδομένων από το Dynamics 365. Το API περιορισμών απαίτησης ανάκτησης πόρων θέτει πολλά ερωτήματα για την ανάκτηση της καρτέλας απαίτησης και τους θυγατρικούς περιορισμούς (για παράδειγμα χαρακτηριστικό απαίτησης κ.λπ.) Το API αντιστοίχισης πόρων, με βάση τους περιορισμούς πόρων που περνούν σε αυτό ως καταχώριση, δομεί δυναμικά το σωστό ερώτημα FetchXML, επομένως επιστρέφονται μόνο οι καρτέλες πόρων που αντιστοιχούν στα καθορισμένα κριτήρια FetchXML από το Dynamics 365.

Στην ενημερωμένη έκδοση Ιουλίου 2017 για Universal Resource Scheduling, για την υποστήριξη αντιστοίχισης επεκτάσιμων πόρων, παρουσιάστηκε το FetchXML (UFX) γενικής χρήσης. Οι δύο σημαντικές δυνατότητες που το UFX προσθέτει στο FetchXML είναι: 1) πολλαπλά σύνολα αποτελεσμάτων, ένα ερώτημα UFX μπορεί να επιστρέψει αποτελέσματα από πολλές οντότητες και 2) Δυναμικό FetchXML, ένα ερώτημα UFX μπορεί να σχηματίσει FetchXML βάσει δεδομένων εισόδου.

Με το UFX, ένα μεμονωμένο ερώτημα μπορεί να δημιουργηθεί για να υποβάλλετε ερώτημα σε μια καρτέλα απαίτησης και σε όλες τις θυγατρικές καρτέλες. Το API περιορισμών απαίτησης ανάκτησης εκτελεί ένα προσαρμόσιμο ερώτημα UFX για την ανάκτηση μιας απαίτησης και τους θυγατρικούς περιορισμούς. Το ερώτημα μπορεί να προσαρμοστεί για την ανάκτηση προσαρμοσμένων καρτελών περιορισμών.

Το σύνολο ιδιοτήτων περιορισμών που επιστρέφονται από το API περιορισμών απαίτησης ανάκτηση μεταβιβάζεται ως καταχώριση στο API αντιστοίχισης πόρων. Το API εκτελεί ένα προσαρμόσιμο ερώτημα UFX. Με το UFX, το ερώτημα χρησιμοποιεί περιορισμούς για δυναμική δημιουργία του σωστού FetchXML για να βρείτε πόρους που ταιριάζουν. Αυτό το ερώτημα UFX, μπορεί να τροποποιηθεί για τη δημιουργία σωστού FetchXML ώστε να επιστρέφονται μόνο πόροι που ταιριάζουν με προσαρμοσμένους περιορισμούς.

Διάταξη επεκτάσιμου φίλτρου και πρότυπο πόρων

Στην ενημερωμένη έκδοση Ιουλίου 2017 για Universal Resource Scheduling, ο πίνακας φίλτρου (#2 παραπάνω) ενημερώθηκε για την υποστήριξη της προσαρμογής μέσω ενός ορισμού διάταξης XML. Η νέα διάταξη υποστηρίζει στοιχεία ελέγχου αναπτυσσόμενης λίστας για να εμφανίσετε μια λίστα καρτελών από τις κύριες οντότητες και τα τυπικά στοιχεία ελέγχου number, datetime και checkbox. Η διάταξη μπορεί να τροποποιηθεί για να επιτρέπετε στους χρήστες να επιλέξουν καρτέλες από προσαρμοσμένες οντότητες περιορισμού. Οι προσαρμοσμένοι περιορισμοί, όπως αυτοί που αποστέλλονται με το Universal Resource Scheduling, στη συνέχεια μεταβιβάζονται ως καταχώριση στο API αντιστοίχισης πόρων.

Ένα άλλο πρόγραμμα-πελάτης από την πλευρά σημείου επεκτασιμότητας που διατίθεται στην ενημέρωση Ιουλίου 2017 είναι το κελί πόρων. Το κελί πόρων αποδίδεται μέσω του προτύπου Handlebars.js με δυνατότητα προσαρμογής. Τα αποτελέσματα από το API αντιστοίχισης πόρων είναι στη διάθεση του προτύπου. Επομένως, προσαρμόζοντας το ερώτημα που εκτελείται από το API αντιστοίχισης πόρων, τα προσαρμοσμένα δεδομένα μπορεί να αποδοθούν στο κελί πόρων.

Ένας οδηγός βήμα προς βήμα με δείγματα κώδικα που απαιτούνται για κάθε βήμα περιγράφεται στην ενότητα Επέκταση Universal Resource Scheduling: Εύρεση πόρων κατά γλώσσα - ένας οδηγός βήμα προς βήμα

Πρόσθετες σημειώσεις

  • Αυτήν τη στιγμή η διάταξη φιλτραρίσματος δεν μπορεί να ρυθμιστεί όταν μια προγραμματιζόμενη οντότητα χρησιμοποιεί μια συσχετισμένη ομάδα απαιτήσεων αντί για μια απαίτηση πόρου.

Δείτε επίσης

Fetch XML γενικής χρήσης

Σημειώσεις έκδοσης επεκτασιμότητας Universal Resource Scheduling