Χρήση προσαρμοσμένων συνδέσεων με το στοιχείο ελέγχου λωρίδας χρόνου
Οι προσαρμοσμένες συνδέσεις παρέχουν στους προγραμματιστές έναν τρόπο ανάδυσης πληροφοριών, όπως γραμμές πινάκων Dataverse, εξωτερικές προελεύσεις δεδομένων κ.λπ., ως καταχωρήσεις καρτελών εντός του στοιχείου TimelineWallControl. Επιτρέπει τη δημιουργία ενός ευρύτερου συνόλου σεναρίων, εκτός από τις υπάρχουσες έτοιμες σημειώσεις, καταχωρήσεις και δραστηριότητες.
Για πληροφορίες σχετικά με τη ρύθμιση παραμέτρων και τη χρήση του χρονοδιαγράμματος, ανατρέξτε στα παρακάτω θέματα:
- Χρήση λωρίδας χρόνου
- Ρύθμιση παραμέτρων λωρίδας χρόνου
- Ρύθμιση παραμέτρων κάρτας καρτέλας λωρίδας χρόνου
Οι καρτέλες που έχουν ρυθμιστεί μέσα από προσαρμοσμένες συνδέσεις είναι ένας πόρος web JavaScript που συμμορφώνεται με τη διασύνδεση IRecordSource. Το όνομα ενός πόρου web, μαζί με την κατασκευή (όνομα συμπεριλαμβανομένου του χώρου ονομάτων) και η προαιρετική διαδρομή πόρου web JSON, μπορεί να προστεθεί ως ρύθμιση παραμέτρων UClientRecordSourcesJSON μέσα στη FormXML.
<UClientRecordSourcesJSON>
{"recordSources": [{
"name": "new_SecondaryRecordSource",
"constructor": "SampleNamespace.SecondaryRecordSource"}]
}
</UClientRecordSourcesJSON>
Το TimelineWallControl αναμένεται να φορτώνει τον πόρο web JavaScript και, στη συνέχεια, να δημιουργεί την παρουσία του IRecordSource από τη ρυθμισμένη κατασκευή.
Στη συνέχεια, το IRecordSource αρχικοποιείται (init), με μια αίτηση για σελίδες καρτελών (getRecordsData), αίτηση για έπτομέρειες φίλτρου (getFilterDetails), και μια αίτηση για την αναπαράσταση μιας μεμονωμένης καρτέλας με UX (getRecordUX).
Η απόκριση από τις αιτούμενες καρτέλες διατηρείται για την ελαχιστοποίηση του αριθμού αιτήσεων καρτελών που προκύπτουν σε σενάρια πολλαπλών περιόδων λειτουργίας.
Ρυθμίστε την προσαρμοσμένη σύνδεση για το στοιχείο ελέγχου λωρίδας χρόνου
Μπορείτε να προσθέσετε ή να επεξεργαστείτε την προσαρμοσμένη σύνδεση για το στοιχείο ελέγχου λωρίδας χρόνου ρυθμίζοντας τις παραμέτρους του στην εμπειρία δημιουργού.
Στο στοιχείο ελέγχου λωρίδας χρόνου, επιλέξτε τη φόρμα για την οποία θέλετε να προσθέσετε ή να επεξεργαστείτε την προσαρμοσμένη σύνδεση.
Συμπληρώστε μία από τις παρακάτω επιλογές:
Για να προσθέσετε μια νέα προσαρμοσμένη σύνδεση, στο τμήμα παραθύρου Ιδιότητες για τον πίνακα χρονοδιαγράμματος, στις Προσαρμοσμένες συνδέσεις, επιλέξτε Προσθήκη σύνδεσης. Εμφανίζεται το τμήμα παραθύρου Νέα προσαρμοσμένη σύνδεση.
Για να επεξεργαστείτε μια υπάρχουσα προσαρμοσμένη σύνδεση που έχετε ήδη αποστείλει, στο τμήμα παραθύρου Ιδιότητες για την οντότητα χρονοδιαγράμματος, επιλέξτε την προσαρμοσμένη σύνδεση και, στη συνέχεια, επιλέξτε Επεξεργασία. Εμφανίζεται το τμήμα παραθύρου Νέα προσαρμοσμένη σύνδεση.
Επεξεργαστείτε τη σελίδα και, έπειτα, επιλέξτε Αποθήκευση.
Υποστήριξη φίλτρων
Η υποστήριξη προσαρμοσμένου φίλτρου σύνδεσης περιλαμβάνει τις ακόλουθες δυνατότητες.
- Προσθήκη νέου τύπου φίλτρου σε υπάρχουσα ομάδα φίλτρων
- Προσθήκη νέας ομάδας φίλτρων
- Ενημέρωση του υπάρχοντος πλήθους τύπων φίλτρων
- Φίλτρο σε πλήκτρο αναζήτησης
Οι προσαρμοσμένες συνδέσεις πρέπει να χρησιμοποιούν τις πληροφορίες ζώνης ώρας UserSettings από το περιβάλλον που μεταβιβάζω στο init() για να είναι συνεπείς με την απόδοση χρονοδιαγράμματος.
Εμβέλεια
Η δυνατότητα προσαρμοσμένων συνδέσεων υποστηρίζεται σε φόρμες πίνακα μίας περιόδου λειτουργίας και πολλαπλών περιόδων λειτουργίας σε Ενοποιημένο περιβάλλον εργασίας εφαρμογών μοντέλου προγράμματος-πελάτη.
Εκτός πεδίου
Η παρακάτω λειτουργικότητα δεν είναι διαθέσιμη για τη δυνατότητα προσαρμοσμένων συνδέσεων:
- Σενάρια για εργασία χωρίς σύνδεση και χωρίς σύνδεση από προεπιλογή
- Πίνακες εργαλείων
- Θέσεις όπου το TimelineWallControl δεν είναι διαθέσιμο (όπως συγκλίνουσες εφαρμογές, εφαρμογές καμβά, Power Pages, προσαρμοσμένες σελίδες κ.ο.κ.)
Γνωστοί περιορισμοί
Οι ρυθμισμένοι πόροι web δεν δηλώνονται τυπικά ως εξαρτήσεις με τη φόρμα. Αυτό σημαίνει ότι η εξαγωγή μιας φόρμας δεν θα εξαγάγει αυτόματα τους πόρους web και θα πρέπει να προστεθούν σε αυτήν την εξαγωγή με μη αυτόματο τρόπο. Επιπλέον, μπορεί να είναι εύκολη η τυχαία διαγραφή αυτών των πόρων web.
Ανάπτυξη προέλευσης καρτέλας
Κατά την ανάπτυξη μιας προέλευσης καρτέλας, ακολουθήστε τις παρακάτω πρακτικές:
- Βεβαιωθείτε ότι ανακτάτε τα δεδομένα με ασφάλεια. Το μοντέλο προστασίας στο Ενοποιημένο περιβάλλον εργασίας θεωρεί τους πόρους web JS και JSON ως αναξιόπιστους και συνεπώς, τέτοιοι πόροι δεν θα πρέπει να περιέχουν διακριτικά ή μυστικά μέσα τους, καθώς θα αποθηκεύονται σε απλό κείμενο.
- Εάν τα δεδομένα βρίσκονται εντός Dataverse, χρησιμοποιήστε το αντικείμενο περιβάλλοντος από τη συμπεριφορά init για να κάνετε αιτήσεις εντός του Dataverse. Οι κλήσεις στο Dataverse από το περιβάλλον έχουν αιτήσεις που διαβιβάζεται με διαμεσολάβηση μέσω ενός ασφαλούς iFrame. Με αυτόν τον τρόπο οι αξιόπιστες προελεύσεις καρτελών εντός του TimelineWallControl ανακτούν δεδομένα.
- Εάν τα δεδομένα βρίσκονται εκτός του Dataverse χρησιμοποιήστε υπάρχοντες μηχανισμούς από την πλατφόρμα για ανάκτηση εξωτερικών δεδομένων.
- Τοπικά δοκιμάστε αλλαγές με τη χρήση του Fiddler: Βελτιώστε την ευελιξία της ανάπτυξης και τον εντοπισμό σφαλμάτων των πόρων Web της JavaScript χρησιμοποιώντας το Fiddler AutoResponder. Περισσότερες πληροφορίες: Ανάπτυξη πόρων Web δέσμης ενεργειών με χρήση του Fiddler AutoResponder.
- Μειώστε τον κίνδυνο επιθέσεων XSS: Ο κίνδυνος επιθέσεων XSS προκύπτει κατά την προσθήκη/σύνδεση HTML στο DOM. Χρησιμοποιήστε απλό κείμενο όποτε είναι δυνατό για να μειώσετε αυτόν τον κίνδυνο. Εάν απαιτείται HTML, θα πρέπει να "καθαρίσετε" αυτό το περιεχόμενο πριν την προσθήκη στην καρτέλα.
- Ακολουθήστε τις γενικές βέλτιστες πρακτικές για δέσμες ενεργειών υπολογιστή-πελάτη. Περισσότερες πληροφορίες: Δέσμες ενεργειών προγράμματος-πελάτη σε εφαρμογές που καθορίζονται από μοντέλο
- Να διασφαλιστεί η εφαρμογή πρακτικών σχεδιασμού, συμπεριλαμβανομένης της χρήσης αυτοματοποιημένων εργαλείων δοκιμής, όπως το Accessibility Insights.
Δείγμα λύσης
Μπορείτε να ξεκινήσετε με ένα δείγμα προσαρμοσμένης λύσης συνδέσεων το οποίο διαθέτει τον πόρο web "SecondaryRecordSource", ο οποίος έχει ρυθμιστεί για τις φόρμες "Λογαριασμός για αλληλεπιδραστικές εμπειρίες" και "Λογαριασμός για εμπειρίες πολλαπλών εγγραφών".
Δείτε επίσης
Χρήση λωρίδας χρόνου
Ρύθμιση παραμέτρων λωρίδας χρόνου
Σημείωση
Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)
Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).