Έλεγχος πρόσβασης σε κύριες φόρμες
Αυτό το θέμα ισχύει για το Dynamics 365 Customer Engagement (on-premises). Για την έκδοση Power Apps αυτού του θέματος, δείτε: Ρύθμιση ρόλων ασφαλείας για μια φόρμα
Υπάρχουν δύο τρόποι ελέγχου της πρόσβασης στις κύριες φόρμες:
Καταστήστε μια κύρια φόρμα ανενεργή
Δεν μπορείτε να ορίσετε μια ενεργή ή μια ανενεργή κατάσταση για τις κύριες φόρμες. Αυτή η δυνατότητα είχε συμπεριληφθεί κατά κύριο λόγο για τη διαχείριση νέων μορφών που συμπεριλαμβάνονταν κατά την αναβάθμιση των οργανισμών, αλλά μπορείτε να τη χρησιμοποιήσετε για να μην επιτρέπεται η χρήση καμίας κύριας φόρμας.
Ανάθεση ρόλων ασφαλείας στην κύρια φόρμα
Χρησιμοποιήστε αυτήν την επιλογή για να καταστήσετε διαθέσιμη μια κύρια φόρμα σε συγκεκριμένες ομάδες.
Οι διάφοροι χρήστες ενός οργανισμού αλληλεπιδρούν με τα ίδια δεδομένα με διαφορετικούς τρόπους. Οι διαχειριστές μπορεί να βασίζονται στη δυνατότητα γρήγορης σάρωσης πληροφοριών μιας εγγραφής, ενώ οι υπάλληλοι εξυπηρέτησης μπορεί να θέλουν μια φόρμα που να απλοποιεί την εισαγωγή των δεδομένων. Μπορείτε να φιλοξενήσετε διαφορετικές απαιτήσεις, με την ανάθεση φορμών στους ρόλους ασφαλείας στους οποίους ανήκουν χρήστες από διαφορετικές ομάδες.
Για τις αναλυτικές διαδικασίες, ανατρέξτε στην ενότητα Ανάθεση ρόλων ασφαλείας σε φόρμες.
Όταν έχετε ορίσει για μια οντότητα περισσότερες από μία κύριες φόρμες, μπορείτε να επιλέξετε τις φόρμες που θα μπορούν να χρησιμοποιούν οι χρήστες με βάση τους ρόλους ασφαλείας τους. Επειδή κάθε οντότητα πρέπει να μπορεί να εμφανίζει μια φόρμα για οποιονδήποτε χρήστη, τουλάχιστον μία φόρμα πρέπει να χαρακτηρίζεται ως "εναλλακτική" φόρμα (πρόκειται για μια φόρμα που είναι ορατή σε χρήστες, στους ρόλους ασφαλείας των οποίων δεν έχουν εκχωρηθεί ξεκάθαρα φόρμες).
Σημείωμα
Δεν είναι δυνατή η ανάθεση ρόλων ασφαλείας σε φόρμες γρήγορης δημιουργίας, γρήγορης προβολής και σε φόρμες κάρτας.
Μπορείτε να αναθέσετε ρόλους ασφαλείας σε μια φόρμα από το πρόγραμμα επεξεργασίας φορμών ή από το πλέγμα φορμών. Ωστόσο, αν υπάρχει μόνο μία φόρμα για την οντότητα, δεν θα μπορείτε να απαλείψετε την επιλογή Ενεργοποιήθηκε ως εναλλακτική στο παράθυρο διαλόγου Ανάθεση ρόλων ασφαλείας. Σε αυτήν την περίπτωση, ακόμα κι αν έχετε αναθέσει ρόλους ασφαλείας στη φόρμα, οποιοσδήποτε χρήστης ο οποίος σχετίζεται με ένα ρόλο ασφαλείας που δεν συμπεριλάβατε θα μπορεί ακόμα να δει τη φόρμα, επειδή αυτή είναι ενεργοποιημένη για επιστροφή.
Αφού δημιουργήσετε μια δεύτερη κύρια φόρμα για την οντότητα, θα μπορείτε να απαλείψετε την επιλογή Ενεργοποιήθηκε ως εναλλακτική για μία από αυτές. Το σύστημα θα φροντίζει πάντα, ώστε τουλάχιστον μία φόρμα να είναι ενεργοποιημένη ως εναλλακτική.
Όταν έχετε περισσότερες από μία κύριες φόρμες, μπορείτε να καθορίσετε μια σειρά φορμών, η οποία θα ελέγχει ποια από τις φόρμες θα μπορεί να βλέπει ένας χρήστης από προεπιλογή. Εάν υπάρχουν περισσότερες από μία φόρμες που μπορεί να χρησιμοποιήσει, θα μπορεί να αλλάζει φόρμες και η φόρμα που θα επιλέγει θα είναι η προεπιλεγμένη για εκείνον μέχρι να επιλέξει άλλη. Αυτή η προτίμηση αποθηκεύεται στο πρόγραμμα περιήγησής του. Αν χρησιμοποιήσει διαφορετικό υπολογιστή ή πρόγραμμα περιήγησης, θα βλέπει την αρχική προεπιλεγμένη φόρμα.
Στρατηγικές διαχείρισης της εναλλακτικής φόρμας
Στις στρατηγικές διαχείρισης της εναλλακτικής φόρμας περιλαμβάνονται τα εξής στοιχεία:
Όλοι οι χρήστες βλέπουν την ίδια φόρμα
Εάν δεν θέλετε πολλές φόρμες για μια οντότητα, δεν χρειάζεστε εναλλακτική φόρμα.
Δημιουργία φόρμας έκτακτης ανάγκης
Εάν χρησιμοποιείτε φόρμες που βασίζονται σε ρόλους και θέλετε να περιορίσετε τις πληροφορίες που μπορεί κανείς να δει ή να επεξεργαστεί, μπορείτε να δημιουργήσετε μια φόρμα στην οποία θα εμφανίζονται ελάχιστες πληροφορίες. Στη συνέχεια, στο πλαίσιο διαλόγου Ανάθεση ρόλων ασφαλείας, επιλέξτε το στοιχείο Εμφάνιση μόνο σε εκείνους τους επιλεγμένους ρόλους ασφαλείας, αλλά μην επιλέγετε ρόλους, εκτός του Διαχειριστή συστήματος, και επιλέξτε το στοιχείο Ενεργοποιημένο για επιστροφή. Έτσι, η προβολή αυτής της φόρμας δεν θα επιτρέπεται σε κανέναν, πέρα από το Διαχειριστή συστήματος και όσους έχουν ρόλους ασφαλείας που δεν έχουν συσχετιστεί με μια συγκεκριμένη φόρμα. Μπορείτε να συμπεριλάβετε έναν πόρο web HTML στη φόρμα, με πληροφορίες σχετικά με τους λόγους για τους οποίους είναι ορατές μόνο λίγες πληροφορίες στη φόρμα, καθώς και με μια σύνδεση με πληροφορίες σχετικά με τον τρόπο δημιουργίας αιτημάτων σχετικά με την προσθήκη σε ρόλο ασφαλείας που σχετίζεται με μια φόρμα ή για να συμπεριλάβετε έναν νέο ρόλο ασφαλείας σε μια φόρμα.
Σημείωμα
Δεν μπορείτε να συμπεριλάβετε έναν πόρο web σε μια κεφαλίδα ή ένα υποσέλιδο μιας φόρμας.
Δημιουργία γενικής φόρμας
Εάν χρησιμοποιείτε φόρμες που βασίζονται σε ρόλους για να προσφέρετε μια προσαρμοσμένη εμπειρία χρήστη με βάση το ρόλο ενός χρήστη στον οργανισμό, μπορείτε να ορίσετε τη λιγότερο εξειδικευμένη σας φόρμα ως εναλλακτική φόρμα και να ρυθμίσετε τις παραμέτρους της, ώστε να εμφανίζεται σε όλους τους χρήστες. Στη συνέχεια, δημιουργήστε προσαρμοσμένες φόρμες για συγκεκριμένους ρόλους ασφαλείας και ρυθμίστε τις παραμέτρους τους ώστε να εμφανίζονται μόνο σε όσους έχουν τους απαιτούμενους ρόλους ασφαλείας. Μην επιτρέπετε να χρησιμοποιούνται αυτές οι φόρμες ως εναλλακτικές. Τέλος, στη λίστα Φόρμες, χρησιμοποιήστε το παράθυρο διαλόγου Σειρά φορμών για να καθορίσετε τις φόρμες που θα εμφανίζονται, ταξινομώντας τις από την πιο αποκλειστική προς τη λιγότερο αποκλειστική. Η εναλλακτική σας φόρμα θα βρίσκεται στο κάτω μέρος της λίστας. Αυτή η στρατηγική θα επιτρέπει την προβολή της φόρμας σε χρήστες για το ρόλο των οποίων έχει προσαρμοστεί ως η προεπιλεγμένη φόρμα, αλλά εκείνοι θα εξακολουθούν να μπορούν να χρησιμοποιήσουν τον επιλογέα φορμών για να επιλέξουν μια πιο κοινή φόρμα, αν το επιθυμούν. Όποια φόρμα και αν επιλέξουν, θα εξακολουθήσει να είναι η προεπιλεγμένη τους φόρμα μέχρι να επιλέξουν μια άλλη.
Χρήση δεσμών ενεργειών φόρμας
Το περιβάλλον φόρμας API του προγράμματος-πελάτη (formContext) παρέχει μια αναφορά στη φόρμα ή σε ένα στοιχείο στη φόρμα, για παράδειγμα, ένα στοιχείο ελέγχου γρήγορης προβολής ή μια γραμμή σε ένα επεξεργάσιμο πλέγμα, σε σχέση με το οποίο εκτελείται ο τρέχων κώδικας. Περισσότερες πληροφορίες: Περιβάλλον φόρμας API προγράμματος-πελάτη
Σημαντικό
Με την έκδοση 9.0 του Dynamics 365 Customer Engagement (on-premises), το αντικείμενο Xrm.Page δεν χρησιμοποιείται πλέον και πρέπει να χρησιμοποιήσετε τη μέθοδο getFormContext του αντικειμένου περιβάλλοντος που έχει περάσει την εκτέλεση για να επιστραφεί αναφορά στην κατάλληλη φόρμα ή ένα στοιχείο στη φόρμα.