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


Δημιουργία ή επεξεργασία εικονικών οντοτήτων που περιέχουν εξωτερικά δεδομένα

Αυτό το θέμα ισχύει για το Dynamics 365 Customer Engagement (on-premises). Για την έκδοση Power Apps αυτού του θέματος, δείτε: Δημιουργία και επεξεργασία εικονικών οντοτήτων που περιέχουν εξωτερικα δεδομένα

Μια εικονική οντότητα είναι μια προσαρμοσμένη οντότητα στο Dynamics 365 Customer Engagement (on-premises) που έχει πεδία που περιέχουν δεδομένα από μια εξωτερική προέλευση δεδομένων. Οι χρήστες βλέπουν τις εικονικές οντότητες στην εφαρμογή σας ως κανονικές καρτέλες οντότητας. Ωστόσο περιέχουν δεδομένα που προέρχονται από εξωτερική βάση δεδομένων, π.χ. από μια βάση δεδομένων Azure SQL. Οι καρτέλες που βασίζονται σε εικονικές οντότητες είναι διαθέσιμες σε όλα τα προγράμματα-πελάτες που έχουν δημιουργηθεί χρησιμοποιώντας τις υπηρεσίες web του Dynamics 365 Customer Engagement.

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

Οι εικονικές οντότητες αποτελούνται από τρία κύρια στοιχεία, μια υπηρεσία παροχής δεδομένων, μια καρτέλα προέλευσης δεδομένων και μια εικονική οντότητα. Η υπηρεσία παροχής δεδομένων αποτελείται από πρόσθετα και οντότητα προέλευσης δεδομένων. Η προέλευση δεδομένων είναι μια καρτέλα οντότητας στο Dynamics 365 Customer Engagement (on-premises), όπου περιλαμβάνονται τα μετα-δεδομένα που αντιπροσωπεύουν το σχήμα των παραμέτρων σύνδεσης. Κάθε εικονική οντότητα αναφέρεται σε ένα αρχείο προέλευσης δεδομένων στον ορισμό της οντότητας.

Το Dynamics 365 Customer Engagement (on-premises) περιλαμβάνει μια υπηρεσία παροχής δεδομένων του OData που μπορείτε να χρησιμοποιήσετε για να συνδεθείτε με μια υπηρεσία web του OData v4 που έχει πρόσβαση σε δεδομένα εξωτερικής προέλευσης.

Εναλλακτικά, οι προγραμματιστές μπορούν να δημιουργήσουν τις δικές τους υπηρεσίες παροχής δεδομένων. Υπηρεσίες παροχής δεδομένων που είναι εγκατεστημένες σε ένα περιβάλλον ως λύση. Περισσότερες πληροφορίες: Έναρξη με εικονικές οντότητες

Διάγραμμα εικονικής οντότητας.

Πλεονεκτήματα εικονικής οντότητας

  • Οι προγραμματιστές μπορούν να υλοποιήσουν προσθήκες για την ανάγνωση, ενημέρωση ή διαγραφή εξωτερικών δεδομένων με χρήση των υπηρεσιών Web Dynamics 365 Customer Engagement και του εργαλείου καταχώρησης προσθηκών του Customer Engagement.

  • Οι υπεύθυνοι προσαρμογής συστήματος χρησιμοποιούν την εφαρμογή Dynamics 365 Customer Engagement (on-premises) για να ρυθμίσουν την καρτέλα προέλευσης δεδομένων και να δημιουργήσουν εικονικές οντότητες που χρησιμοποιούνται για την πρόσβαση σε εξωτερικά δεδομένα, χωρίς να συντάξετε κάποιο κώδικα.

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

Προσθέστε μια προέλευση δεδομένων που θα χρησιμοποιηθεί για εικονικές οντότητες

Οι προγραμματιστές μπορούν να δημιουργήσουν μια προσαρμοσμένη προσθήκης που θα χρησιμοποιήσετε ως υπηρεσία παροχής δεδομένων για μια εικονική οντότητα. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την παρεχόμενη υπηρεσία παροχής δεδομένων OData v4. Περισσότερες πληροφορίες: Η υπηρεσία παροχής δεδομένων OData v4, απαιτήσεις και βέλτιστες πρακτικές

  1. Μεταβείτε στις Ρυθμίσεις>Διαχείριση>Εικονικές προελεύσεις δεδομένων οντότητας.

  2. Στη γραμμή εργαλείων Ενέργειες, επιλέξτε Νέα.

  3. Στο παράθυρο διαλόγου "Επιλέξτε την υπηρεσία παροχής δεδομένων", επιλέξτε από τα ακόλουθα αρχεία προέλευσης δεδομένων και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

Προσθήκη ασφαλούς πεδίου σε μια προέλευση δεδομένων

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

Σημείωμα

Το χαρακτηριστικό "Μυστικός κωδικός προέλευσης δεδομένων" είναι διαθέσιμο μόνο με πεδία που έχουν προστεθεί σε μια φόρμα προέλευσης δεδομένων.

Μυστικό χαρακτηριστικό προέλευσης δεδομένων.

Δημιουργία εικονικής οντότητας

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

Σημείωμα

Παρότι μπορείτε να δημιουργήσετε μια εικονική οντότητα επιλέγοντας Καμία ως προέλευση δεδομένων, για την απόκτηση δεδομένων μια εικονική οντότητα απαιτεί μια προέλευση δεδομένων. Περισσότερες πληροφορίες: Προσθέστε μια προέλευση δεδομένων που θα χρησιμοποιηθεί για εικονικές οντότητες

  1. Μεταβείτε στις Ρυθμίσεις>Προσαρμογές>Προσαρμογή του συστήματος.

  2. Στην Εξερεύνηση λύσεων, δημιουργήστε μια νέα οντότητα. Για να το κάνετε αυτό, πατήστε Οντότητες στο αριστερό τμήμα του παραθύρου περιήγησης και κάντε κλικ στην επιλογή Νέα.

  3. Στην καρτέλα Γενικά του στοιχείου Ορισμός οντότητας, κάντε κλικ στο κουμπί Εικονική οντότητα, και, στη συνέχεια, στην αναπτυσσόμενη λίστα Προέλευση δεδομένων , επιλέξτε την προέλευση δεδομένων που θέλετε.

    Επιλογή εικονικής οντότητας στον ορισμό της οντότητας.

  4. Στον ορισμό της οντότητας, συμπληρώστε τα ακόλουθα απαιτούμενα πεδία.

    • Εξωτερικό όνομα. Πληκτρολογήστε το όνομα του πίνακα στην εξωτερική προέλευση δεδομένων στην οποία αντιστοιχεί αυτή η οντότητα.

    • Όνομα εξωτερικής συλλογής. Πληκτρολογήστε στον πληθυντικό το όνομα του πίνακα στην εξωτερική προέλευση δεδομένων στην οποία αντιστοιχεί αυτή η οντότητα.

      Ακολουθεί ένα παράδειγμα για μια εικονική οντότητα με το όνομα Ταινία που χρησιμοποιεί μια υπηρεσία παροχής δεδομένων Azure Cosmos DB για πρόσβαση σε αρχεία εγγράφων.

    Ορισμός εικονικής οντότητας χρησιμοποιώντας την υπηρεσία παροχής δεδομένων Azure Cosmos DB.

    Σημαντικό

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

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

  5. Δημιουργήστε και προσθέστε ένα ή περισσότερα πεδία για την εικονική οντότητα. Εκτός από τις τυπικές ιδιότητες πεδίων που απαιτούνται για να δημιουργήσετε ένα προσαρμοσμένο πεδίο, αυτές τις προαιρετικές ιδιότητες είναι διαθέσιμες για κάθε προσαρμοσμένο πεδίο για το οποίο δημιουργείτε μια εικονική οντότητα.

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

    Σημείωμα

    Αν ο τύπος πεδίου που δημιουργείτε είναι OptionSet, διατίθενται τα παρακάτω επιπλέον πεδία.

    • Εξωτερικό όνομα τύπου. Αυτή η ιδιότητα αντιστοιχεί στο εξωτερικό όνομα από το σύνολο των τιμών στην εξωτερική υπηρεσία για το σύνολο επιλογών. Κατά κανόνα, αυτό μπορεί να είναι μια απαρίθμηση ή το όνομα της κλάσης τιμής συμβολοσειράς. Το εξωτερικό όνομα τύπου μπορεί να χρησιμοποιηθεί, όταν απαιτείται ένα έγκυρο όνομα. Για παράδειγμα, ως Όνομα τύπου με OData όπου οι παράμετροι ενός ερωτήματος χρειάζονται το πλήρως προσδιορισμένο όνομα, όπως [Όνομα τύπου].[Τιμή].
    • Εξωτερική τιμή. Αυτή η ιδιότητα αντιστοιχεί στην αντίστοιχη τιμή στην εξωτερική προέλευση δεδομένων για το στοιχείο συνόλου επιλογών. Αυτή η τιμή που καταχωρείται χρησιμοποιείται για να προσδιοριστεί το στοιχείο συνόλου επιλογών που θα εμφανιστεί στην εφαρμογή.

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

  6. Κάντε κλικ στο κουμπί Αποθήκευση και κλείσιμο στη σελίδα ιδιοτήτων του στοιχείου Πεδίο.

  7. Στη γραμμή εργαλείων της Εξερεύνησης λύσεων, κάντε κλικ στο κουμπί Αποθήκευση.

  8. Στη γραμμή εργαλείων της Εξερεύνησης λύσεων, κάντε κλικ στο κουμπί Δημοσίευση.

  9. Κλείστε την εξερεύνηση λύσεων.

Στοιχεία που πρέπει να ληφθούν υπόψη κατά τη χρήση εικονικών οντοτήτων

Εικονικές οντότητες με αυτούς τους περιορισμούς.

  • Όλες οι εικονικές οντότητες είναι μόνο για ανάγνωση.

  • Οι υπάρχουσες οντότητες δεν είναι δυνατό να μετατραπούν σε εικονικές οντότητες.

  • Από προεπιλογή, οι εικονικές οντότητες περιέχουν μόνο πεδίο ονόματος και αναγνωριστικού. Δεν υποστηρίζονται άλλα πεδία συστήματος διαχείρισης, όπως "Κατάσταση" ή "Δημιουργήθηκε στις/Τροποποιήθηκε στις".

  • Οι εικονικές οντότητες δεν υποστηρίζουν προσαρμοσμένα πεδία με τους τύπους δεδομένων νομισματικής μονάδας, εικόνα ή πελάτη.  

  • Οι εικονικές οντότητες δεν υποστηρίζουν τον έλεγχο.

  • Τα πεδία εικονικών οντοτήτων δεν μπορούν να χρησιμοποιηθούν σε συναθροίσεις ή πεδία υπολογισμού.  

  • Μια εικονική οντότητα δεν είναι τύπος δραστηριότητας της οντότητας.

  • Πολλές δυνατότητες οι οποίες επηρεάζουν τις γραμμές πίνακα οντότητας δεν μπορούν να ενεργοποιηθούν με εικονικές οντότητες. Τα παραδείγματα περιλαμβάνουν ουρές, διαχείριση γνώσης, SLA, εντοπισμό διπλοτύπων, παρακολούθηση αλλαγών, δυνατότητα Mobile offline, ασφάλεια πεδίου, αναζήτηση με συνάφεια, πύλες για λύσεις πύλης web για το Dynamics 365 Customer Engagement (on-premises) και σχέσεις N:N μεταξύ εικονικών οντοτήτων.

  • Οι εικονικές οντότητες ανήκουν σε οργανισμό και δεν υποστηρίζονται από έννοιες ασφάλειας της υπηρεσίας δεδομένων Commond για εφαρμογές του επιπέδου γραμμής. Συνιστάται να υλοποιήσετε το δικό σας μοντέλο ασφάλειας για την εξωτερική προέλευση δεδομένων.

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

  • Οι ιδιότητες μετα-δεδομένων πεδίου που επικυρώνονται κατά την ενημέρωση δεν εφαρμόζονται σε εικονικές οντότητες. Για παράδειγμα, ένα πεδίο ακέραιου αριθμού σε ένα πεδίο εικονικής οντότητας μπορεί να οριστεί να έχει μια ελάχιστη τιμή μηδέν. Ωστόσο, επειδή η τιμή προέρχεται από μια εξωτερική προέλευση δεδομένων, ένα ερώτημα θα επιστρέψει τιμές μικρότερες από μηδέν όταν ανακτώνται από μια εικονική οντότητα. Η ιδιότητα ελάχιστης τιμής δεν υποδεικνύεται στο ερώτημα. Θα εξακολουθείτε να πρέπει να φιλτράρετε τις τιμές που θα είναι μεγαλύτερες από 0, ανάλογα με τα στοιχεία που θέλετε.

  • Οι εικονικές οντότητες δεν υποστηρίζουν την παρακολούθηση αλλαγών και δεν είναι δυνατό να συγχρονιστούν με τη χρήση μιας δυνατότητας Customer Engagement, όπως η υπηρεσία εξαγωγής δεδομένων.

  • Οι ροές επιχειρηματικής διαδικασίας δεν υποστηρίζονται με εικονικές οντότητες. Περισσότερες πληροφορίες: Μη αναμενόμενο σφάλμα που λήφθηκε όταν ένας χρήστης ενεργοποιεί μια ροή επιχειρηματικής διαδικασίας

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

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

Κωδικός σφάλματος: 0x80040216 Μήνυμα: System.Web.HttpUnhandledException: Εμφανίστηκε εξαίρεση τύπου 'System.Web.HttpUnhandledException'. ---> Microsoft.Crm.Crm.CrmException: η ροή επιχειρηματικής διαδικασίας δεν είναι δυνατό να ενεργοποιηθεί για εικονική οντότητα

Αυτό το ζήτημα προκύπτει επειδή οι εικονικές οντότητες δεν υποστηρίζουν ροές επιχειρηματικής διαδικασίας.

Δείτε επίσης

Απαιτήσεις υπηρεσίας παροχής δεδομένων OData v4 και βέλτιστες πρακτικές
Δημιουργία και επεξεργασία οντοτήτων
Δημιουργία και επεξεργασία πεδίων