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


Εργασία με οποιονδήποτε τύπο εφαρμογής

Το Microsoft Dataverse παρέχει πολλούς τρόπους ενοποίησης σε οποιονδήποτε τύπο εφαρμογής (για κινητές συσκευές, Web, επιτραπέζιο υπολογιστή), συσκευή, σύστημα ή υπηρεσία. Για λύσεις cloud, υπάρχουν τρόποι ενοποίησης ανεξάρτητα από το μοντέλο στο οποίο η λύση σας αναπτύσσεται—υποδομή ως υπηρεσία (IaaS), πλατφόρμα ως υπηρεσία (PaaS) ή λογισμικό ως υπηρεσία (SaaS). Για λύσεις βασισμένες σε IaaS, η προσέγγιση ενοποίησης λειτουργεί επίσης καλά εάν εκτελούνται λύσεις στο εσωτερικό των περιεκτών.

Σε ορισμένες περιπτώσεις, η ενοποίηση με μια εφαρμογή μπορεί να επιτευχθεί με τη χρήση της επιχειρηματικής λογικής που περιέχεται στο Dataverse. Σε άλλες περιπτώσεις, θα περιλαμβάνει την ενοποίηση μέσω συμβάντων, του Dataverse OData API ή της χρήσης επεκτάσεων.

Ορισμός επιχειρηματικής λογικής

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

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

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

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

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

Ενοποίηση με εφαρμογές χρησιμοποιώντας συμβάντα

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

Αυτή η αλληλεπίδραση μπορεί επίσης να προκύψει προς την αντίθετη κατεύθυνση—μια ενημέρωση σε ένα εξωτερικό σύστημα μπορεί να έχει ως αποτέλεσμα την προσθήκη, την ενημέρωση ή τη διαγραφή δεδομένων από ένα περιβάλλον του Power Platform.

Οι πιο δημοφιλείς προσεγγίσεις στο Dataverse αφορούν webhook, ανταλλαγή μηνυμάτων Azure (δίαυλος υπηρεσίας, Κέντρα συμβάντων), εφαρμογές Azure Logic ή Power Automate.

Συμβάντα στο Dataverse.

Webhook

Με το Dataverse, μπορείτε να στείλετε δεδομένα σχετικά με συμβάντα που προκύπτουν από την υπηρεσία σε μια εφαρμογή Web χρησιμοποιώντας τα webhook. Ένα webhook είναι ένα ελαφρύ μοτίβο HTTP για τη σύνδεση web API και υπηρεσιών με ένα μοντέλο δημοσίευσης και εγγραφής. Οι αποστολείς του Webhook ειδοποιούν τους παραλήπτες σχετικά με συμβάντα υποβάλλοντας αιτήματα σε τελικά σημεία παραληπτών με ορισμένες πληροφορίες σχετικά με τα συμβάντα.

Τα Webhook δίνουν στους προγραμματιστές και τους ISV τη δυνατότητα να ενσωματώσουν δεδομένα του Dataverse στον δικό τους προσαρμοσμένο κώδικα που φιλοξενείται σε εξωτερικές υπηρεσίες. Χρησιμοποιώντας το μοντέλο webhook, μπορείτε να ασφαλίσετε το τελικό σημείο σας χρησιμοποιώντας μια κεφαλίδα ελέγχου ταυτότητας ή κλειδιά παραμέτρων συμβολοσειράς ερωτήματος. Αυτό είναι απλούστερο από την κοινόχρηστη υπογραφή πρόσβασης μοντέλο ελέγχου ταυτότητας που χρησιμοποιείται στην ενοποίηση του διαύλου υπηρεσίας Azure.

  • Τα webhook μπορούν να κλιμακωθούν μόνο μέχρι το σημείο στο οποίο η φιλοξενούμενη υπηρεσία Web μπορεί να χειριστεί τα μηνύματα.

  • Τα webhook επιτρέπουν σύγχρονα και ασύγχρονα βήματα.

  • Τα webhook στέλνουν αιτήματα POST με το ωφέλιμο φορτίο JSON και είναι δυνατό να καταναλώνονται από οποιαδήποτε γλώσσα προγραμματισμού ή εφαρμογή Web που φιλοξενείται οπουδήποτε.

  • Μπορεί να γίνει επίκληση των webhook από μια προσθήκη ή από μια προσαρμοσμένη δραστηριότητα ροής εργασιών.

Δίαυλος υπηρεσίας Azure

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

Η αλληλουχία των συμβάντων είναι η εξής:

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

  • Ένας χρήστης εκτελεί κάποια λειτουργία στο Dataverse που ενεργοποιεί την εκτέλεση της καταχωρημένης έτοιμης προσθήκης ή μια προσαρμοσμένη προσθήκη με επίγνωση Azure. Η προσθήκη προετοιμάζει μια καταχώρηση, μέσω μιας εργασίας συστήματος ασύγχρονης υπηρεσίας, του περιβάλλοντος δεδομένων του τρέχοντος αιτήματος σε δίαυλο υπηρεσίας.

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

Ο δίαυλος υπηρεσίας αναμεταδίδει το περιβάλλον δεδομένων του μηνύματος αίτησης ανάμεσα στο Dataverse στις εφαρμογές του προγράμματος ακρόασης της λύσης διαύλου υπηρεσίας. Ο δίαυλος υπηρεσίας παρέχει επίσης ασφάλεια δεδομένων, έτσι ώστε μόνο οι εξουσιοδοτημένες εφαρμογές να έχουν πρόσβαση στα δημοσιευμένα δεδομένα του Dynamics 365. Κοινόχρηστες υπογραφές πρόσβασης διαχειρίζονται την εξουσιοδότηση του Dataverse να καταχωρεί το περιβάλλον δεδομένων στον δίαυλο εξυπηρέτησης και για να διαβάζουν οι εφαρμογές του προγράμματος ακρόασης.

Περισσότερες πληροφορίες:  Δίαυλος υπηρεσίας και Έλεγχος ταυτότητας και εξουσιοδότησης διαύλου υπηρεσίας

Εφαρμογές λογικής και Power Automate

Οι εφαρμογές λογικής, που προσφέρονται μέσω Azure, και το Power Automate που προσφέρονται μέσω Microsoft Power Platform, μπορούν να προκαλέσουν μια ροή εργασιών που μπορεί να χρησιμοποιηθεί για την ενοποίηση με συμβάντα εφαρμογών και δεδομένα σε ένα χρονοδιάγραμμα ή κατά δραστηριότητα σε μια βάση δεδομένων, σύστημα, υπηρεσία ή SaaS.

Εφαρμογές λογικής και Power Automate με το Dataverse.

Αυτές οι ροές εργασιών μπορούν να εκτελέσουν λογική και να αλληλεπιδρούν με τα συστήματα αυτά χρησιμοποιώντας τις εκατοντάδες συνδέσεις στις βάσεις δεδομένων, PaaS και SaaS.

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

Με τη δυνατότητα δημιουργίας προσαρμοσμένων συνδετήρων με χρήση των ορισμών Open API (παλαιότερα γνωστό ως Swagger) για μια υπηρεσία, είναι επίσης απλή η συμπερίληψη υπηρεσιών, συναρτήσεων και κώδικα που εκτελούνται σε IaaS και Azure Kubernetes Service (AKS).

Ενοποίηση Dataverse σε εφαρμογές με το OData API

Όλες οι δημοφιλείς γλώσσες προγραμματισμού υποστηρίζουν μια μορφή ενοποίησης με API που βασίζονται σε REST.

Dataverse με το OData API.

Το Web API του Dataverse παρέχει μια εμπειρία ανάπτυξης που μπορεί να χρησιμοποιηθεί σε μια μεγάλη ποικιλία γλωσσών προγραμματισμού, πλατφορμών και συσκευών. Το Web API υλοποιεί το OData (Open Data Protocol), έκδοση 4.0, ένα πρότυπο OASIS για δημιουργία και την κατανάλωση RESTful API σε σχέση με πλούσιες προελεύσεις δεδομένων. Μπορείτε να μάθετε περισσότερα σχετικά με αυτό το πρωτόκολλο στη διεύθυνση www.odata.org. Για περισσότερες πληροφορίες σχετικά με αυτό το πρότυπο, ανατρέξτε στο θέμα www.oasis-open.org.

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

Το API εξασφαλίζεται με τη χρήση του OAuth. Το OAuth απαιτεί μια υπηρεσία παροχής idtable για έλεγχο ταυτότητας. Για το Dataverse, ο παροχέας idtable είναι το Microsoft Entra ID. Για τον έλεγχο ταυτότητας με Microsoft Entra με χρήση ενός λογαριασμού εργασίας ή σχολείου της Microsoft, χρησιμοποιήστε τις Βιβλιοθήκες ελέγχου ταυτότητας της Microsoft (MSAL).

Για περισσότερες πληροφορίες σχετικά με την έναρξη του Web API του Dataverse, ανατρέξτε στην ενότητα Χρήση του Web API του Dataverse.

Για περισσότερες πληροφορίες σχετικά με τη χρήση του Web API του Dataverse με το OAuth, ανατρέξτε στο θέμα Χρήση του OAuth με το Dataverse.

Προσθήκες

Το Dataverse παρέχει τη δυνατότητα να συντάξετε κώδικα που βρίσκεται ανάμεσα στο API και τα δεδομένα. Αυτός ο κωδικός, ο οποίος έχει συνταχθεί στο .NET, αναφέρεται ως Προσθήκη. Επειδή η προσθήκη βρίσκεται ανάμεσα στο API και τα δεδομένα, επιβάλλει την ίδια λογική σε κάθε εφαρμογή.

Οι προσθήκες μπορούν να είναι συγχρονισμένες ή να είναι ασύγχρονες και να εκτελούν τις εξής εργασίες:

  • Επιστροφή σφαλμάτων στον χρήστη.

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

  • Εκτέλεση λειτουργιών δεδομένων.

  • Εκτέλεση εξερχόμενων αιτήσεων HTTP.

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

Plug-in event pipeline

Εντός της διοχέτευσης συμβάντων, είναι δυνατό να προκύψουν τα ακόλουθα συμβάντα:

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

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

  • Τα προγράμματα χειρισμού πριν από τη λειτουργία μπορούν να τροποποιήσουν τις αιτήσεις πριν από τη λειτουργία της βάσης δεδομένων.

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

  • Τα ασύγχρονα προγράμματα χειρισμού εκτελούν αυτοματισμούς μετά την επιστροφή της απόκρισης.

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

Συναρτήσεις Azure

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

Dataverse με Συναρτήσεις Azure.

Οι συναρτήσεις ενεργοποιούνται από μια κλήση από ένα εξωτερικό σύστημα, μια υπηρεσία ή έναν κωδικό. Για το Dataverse, αυτό το έναυσμα μπορεί να προέλθει απευθείας από το Dataverse χρησιμοποιώντας δίαυλο υπηρεσίας, ένα webhook ή μια κλήση από μια προσθήκη. Επιπλέον, η κλήση συναρτήσεων Azure μπορεί να προετοιμαστεί μέσω μιας ροής είτε στις εφαρμογές λογικής είτε στο Power Automate που αφορά τη σύνδεση Dataverse.

Περισσότερες πληροφορίες: Χρήση προσθηκών για την επέκταση επιχειρηματικών διεργασιών

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).