Οδηγός ρύθμισης παραμέτρων ανάπτυξης
Ο ALM Accelerator for Power Platform χρησιμοποιεί αρχεία ρύθμισης παραμέτρων σε μορφή JSON για αυτοματοποίηση της ανάπτυξης των λύσεων σας. Ορίζουν αναφορές σύνδεσης, μεταβλητές περιβάλλοντος και δικαιώματα, μοιράζονται εφαρμογές καμβά και ενημερώνουν την κυριότητα στοιχείων λύσεων, όπως οι ροές Power Automate, όταν οι λύσεις αναπτύσσονται σε μεταγενέστερα περιβάλλοντα.
Τα αρχεία ρύθμισης παραμέτρων σε αυτό το άρθρο σάς επιτρέπουν να ρυθμίζετε τις παραμέτρους στοιχείων που αφορούν ειδικά το περιβάλλον στο οποίο αναπτύσσεται μια λύση. Τα αρχεία ρύθμισης παραμέτρων που χρειάζεστε και επομένως τα βήματα που πρέπει να ακολουθήσετε σε αυτό το άρθρο, εξαρτώνται από τα στοιχεία που αναπτύσσονται οι διοχέτευσης της λύσης σας. Για παράδειγμα, εάν η λύση σας περιέχει μόνο πίνακες Dataverse, και εφαρμογές βασισμένες σε μοντέλα και δεν απαιτούνται ρυθμίσεις ή δεδομένα ανά περιβάλλον, μπορείτε να παραλείψετε ορισμένα από αυτά τα βήματα.
Παρέχουμε παραδείγματα αρχείων διαμόρφωσης στις ρυθμίσεις παραμέτρων ανάπτυξης του ALMAcceleratorSampleSolution και τις προσαρμοσμένες ρυθμίσεις ανάπτυξης.
Προτού ξεκινήσετε
Αυτό το άρθρο αποτελεί έναν αναλυτικό οδηγό για τη ρύθμιση των αρχείων ρύθμισης παραμέτρων ανάπτυξης με μη αυτόματο τρόπο. Παρέχει τις λεπτομέρειες και το πλαίσιο για τις ενέργειες που πραγματοποιούνται από την εφαρμογή ALM Accelerator και τις διοχετεύσεις ως αναφορά για διαχειριστές που θέλουν να μάθουν τα συγκεκριμένα στοιχεία κάθε βήματος της διαδικασίας.
Συνιστούμε, ωστόσο, να ρυθμίσετε τις παραμέτρους ανάπτυξης στην εφαρμογή ALM Accelerator.
Δημιουργία ενός αρχείου JSON ρυθμίσεων ανάπτυξης
Κατά την αποθήκευση του αρχείου customDeploymentSettings.json στη ρίζα του καταλόγου ρύθμισης παραμέτρων, η ίδια ρύθμιση παραμέτρων ισχύει για όλα τα περιβάλλοντα. Υποθέτοντας ότι χρησιμοποιείτε διοχέτευσεις αγωγού μετασχηματισμού αρχείων ή αντικατάστασης συμβόλων για πληροφορίες που αφορούν συγκεκριμένα περιβάλλοντα, μπορείτε να καθορίσετε τιμές ανά περιβάλλον στις μεταβλητές διοχέτευσης.
Ωστόσο, μπορείτε επίσης να δημιουργήσετε προσαρμοσμένα αρχεία DeploymentSettings.json ειδικά για το περιβάλλον. Αποθηκεύστε τα σε υποκαταλόγους του καταλόγου config, με τα ονόματα των περιβαλλόντων σας. Το όνομα του καταλόγου πρέπει να ταιριάζει με τη μεταβλητή EnvironmentName
που δημιουργήσατε όταν ρυθμίσατε τον διοχέτευση σας για τα περιβάλλοντα επικύρωσης, δοκιμής και παραγωγής. Εάν δεν υπάρχουν JSON και κατάλογος ρυθμίσεων ανάπτυξης συγκεκριμένου περιβάλλοντος, οι διοχετεύσεις επανέρχονται στη ρύθμιση παραμέτρων στη ρίζα του καταλόγου config.
Μπορείτε επίσης να δημιουργήσετε αρχεία ρύθμισης παραμέτρων ειδικά για το χρήστη, όπως τον κατάλογο JohannaDev στην προηγούμενη εικόνα. Οι προγραμματιστές μπορούν να τις χρησιμοποιήσουν για να επιλέξουν μια συγκεκριμένη ρύθμιση παραμέτρων όταν εισάγουν μη διαχειριζόμενες λύσεις από το στοιχείο ελέγχου προέλευσης.
Το αρχείο JSON με τις ρυθμίσεις ανάπτυξης ρυθμίζει τις παραμέτρους για αναφορές σύνδεσης και μεταβλητές περιβάλλοντος.
{
"EnvironmentVariables": [
{
"SchemaName": "cat_shared_sharepointonline_97456712308a4e65aae18bafcd84c81f",
"Value": "#{environmentvariable.cat_shared_sharepointonline_97456712308a4e65aae18bafcd84c81f}#"
},
{
"SchemaName": "cat_shared_sharepointonline_21f63b2d26f043fb85a5c32fc0c65924",
"Value": "#{environmentvariable.cat_shared_sharepointonline_21f63b2d26f043fb85a5c32fc0c65924}#"
},
{
"SchemaName": "cat_TextEnvironmentVariable",
"Value": "#{environmentvariable.cat_TextEnvironmentVariable}#"
},
{
"SchemaName": "cat_ConnectorBaseUrl",
"Value": "#{environmentvariable.cat_ConnectorBaseUrl}#"
},
{
"SchemaName": "cat_DecimalEnvironmentVariable",
"Value": "#{environmentvariable.cat_DecimalEnvironmentVariable}#"
},
{
"SchemaName": "cat_JsonEnvironmentVariable",
"Value": "#{environmentvariable.cat_JsonEnvironmentVariable}#"
},
{
"SchemaName": "cat_ConnectorHostUrl",
"Value": "#{environmentvariable.cat_ConnectorHostUrl}#"
}
],
"ConnectionReferences": [
{
"LogicalName": "new_sharedsharepointonline_b49bb",
"ConnectionId": "#{connectionreference.new_sharedsharepointonline_b49bb}#",
"ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline"
},
{
"LogicalName": "cat_CDS_Current",
"ConnectionId": "#{connectionreference.cat_CDS_Current}#",
"ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
}
]
}
Αντιγράψτε το παραπάνω δείγμα κώδικα JSON σε ένα νέο αρχείο που ονομάζεται deploymentSettings.json.
Αποθηκεύστε το αρχείο στο φάκελο ρύθμισης παραμέτρων στο Git.
Δημιουργία αρχείου JSON αναφοράς σύνδεσης
Η ιδιότητα ConnectionReferences
στο προσαρμοσμένο αρχείο customDeploymentConfiguration.json ορίζει τις αναφορές σύνδεσης στη λύση σας μετά την εισαγωγή της λύσης σε ένα περιβάλλον.
ConnectionReferences
Επίσης, ενεργοποιήστε τις ροές μετά την εισαγωγή της λύσης, με βάση τον κάτοχο της σύνδεσης που καθορίζεται στη μεταβλητή.
Δημιουργήστε τις συνδέσεις με μη αυτόματο τρόπο στα περιβάλλοντα προορισμού.
Αντιγράψτε τα αναγνωριστικά για τις συνδέσεις.
Το λογικό όνομα για την αναφορά σύνδεσης μπορεί να ληφθεί από το στοιχείο αναφοράς σύνδεσης στη λύση σας.
Το αναγνωριστικό σύνδεσης μπορεί να ληφθεί μέσω της διεύθυνσης URL της σύνδεσης μετά τη δημιουργία της. Για παράδειγμα, εάν η διεύθυνση URL είναι https://.../connections/shared_commondataservice/9f66d1d455f3474ebf24e4fa2c04cea2/details, το αναγνωριστικό σύνδεσης είναι 9f66d1d455f3474ebf24e4fa2c04cea2.
Επεξεργαστείτε το αρχείο customDeploymentSettings.json και επικολλήστε τα αναγνωριστικά στην ιδιότητα
ConnectionReferences
, όπως στο παρακάτω παράδειγμα κώδικα:"ConnectionReferences": [ { "LogicalName": "new_sharedsharepointonline_b49bb", "ConnectionId": "#{connectionreference.new_sharedsharepointonline_b49bb}#", "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline" }, { "LogicalName": "cat_CDS_Current", "ConnectionId": "#{connectionreference.cat_CDS_Current}#", "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" } ]
Αν χρησιμοποιείτε την επέκταση Αντικατάσταση διακριτικών και προσθέτετε διακριτικά στη ρύθμιση παραμέτρων σας, όπως στο παραπάνω παράδειγμα, ανοίξτε τη διοχέτευση για τη λύση σας και, στη συνέχεια, επιλέξτε Επεξεργασία>Μεταβλητές.
Στην οθόνη Μεταβλητές διοχέτευσης, δημιουργήστε τη σύνδεση <connection_reference_logicalname>. Σε αυτό το παράδειγμα, η μεταβλητή διοχέτευσης ονομάζεται
connection.cat_CDS_Current
.Ορίστε την τιμή στο αναγνωριστικό σύνδεσης που βρήκατε νωρίτερα.
Για να βεβαιωθείτε ότι η τιμή δεν αποθηκεύεται ως απλό κείμενο, επιλέξτε Διατήρηση αυτής της τιμής μυστικής.
Όπου ισχύει, επαναλάβετε τα παραπάνω βήματα για κάθε λύση και διοχέτευση που δημιουργείτε.
Δημιουργία μεταβλητής περιβάλλοντος JSON στο αρχείο ρύθμισης παραμέτρων ανάπτυξης
Η ιδιότητα EnvironmentVariables
στο αρχείο customDeploymentConfiguration.json ορίζει τις μεταβλητές περιβάλλοντος Dataverse στη λύση σας μετά την εισαγωγή της λύσης σε ένα περιβάλλον.
Σημαντικό
Όταν εξάγονται λύσεις ελεγχόμενες από την πηγή, οι τιμές των μεταβλητών περιβάλλοντος εξάγονται μαζί με τη λύση. Αυτό μπορεί να αποτελέσει κίνδυνο για την ασφάλεια αν οι μεταβλητές περιβάλλοντος περιέχουν ευαίσθητες πληροφορίες. Συνιστάται η αποθήκευση ευαίσθητων πληροφοριών σε μεταβλητές περιβάλλοντος. Ένας τρόπος για να εξασφαλίσετε ότι οι τιμές των μεταβλητών περιβάλλοντος δεν ελέγχονται από την προέλευση είναι να δημιουργήσετε μια λύση ειδικά για τις τιμές μεταβλητών περιβάλλοντος στο περιβάλλον ανάπτυξής σας και να ορίσετε την τιμή τους σε αυτήν τη λύση. Με αυτόν τον τρόπο θα αποτρέψετε την εξαγωγή των τρεχουσών τιμών με τη λύση και την αποθήκευση τους στο στοιχείο ελέγχου προέλευσης.
Το όνομα σχήματος για τη μεταβλητή περιβάλλοντος μπορεί να ληφθεί από το στοιχείο μεταβλητής περιβάλλοντος στη λύση σας.
Επεξεργαστείτε το αρχείο customDeploymentSettings.json και επικολλήστε το όνομα στην ιδιότητα
EnvironmentVariables
, όπως στο παρακάτω παράδειγμα κώδικα:{ "EnvironmentVariables": [ { "SchemaName": "cat_TextEnvironmentVariable", "Value": "#{variable.cat_TextEnvironmentVariable}#" }, { "SchemaName": "cat_DecimalEnvironmentVariable", "Value": "#{variable.cat_DecimalEnvironmentVariable}#" }, { "SchemaName": "cat_JsonEnvironmentVariable", "Value": "{\"name\":\"#{variable.cat_JsonEnvironmentVariable.name}#\"}" } ] }
Αν χρησιμοποιείτε την επέκταση Αντικατάσταση διακριτικών και προσθέτετε διακριτικά στη ρύθμιση παραμέτρων σας, όπως στο παραπάνω παράδειγμα, ανοίξτε τη διοχέτευση για τη λύση σας και, στη συνέχεια, επιλέξτε Επεξεργασία>Μεταβλητές.
Στην οθόνη Μεταβλητές διοχέτευσης, δημιουργήστε μια μεταβλητή διοχέτευσης για κάθε διακριτικό στη ρύθμιση παραμέτρων σας, για παράδειγμα variable.cat_TextEnvironmentVariable.
Ορίστε την τιμή στην τιμή της μεταβλητής περιβάλλοντος για το συγκεκριμένο περιβάλλον.
Για να βεβαιωθείτε ότι η τιμή δεν αποθηκεύεται ως απλό κείμενο, επιλέξτε Διατήρηση αυτής της τιμής μυστικής.
Όπου ισχύει, επαναλάβετε τα παραπάνω βήματα για κάθε λύση και διοχέτευση που δημιουργείτε.
Δημιουργία ενός προσαρμοσμένου αρχείου JSON ρυθμίσεων ανάπτυξης
Το προσαρμοσμένο αρχείο JSON ρυθμίσεων ανάπτυξης περιέχει ρυθμίσεις που ενεργοποιούν ροές για λογαριασμό ενός χρήστη, καθορίζουν την ιδιοκτησία των ροών, μοιράζονται εφαρμογές καμβά με ομάδες Microsoft Entra δημιουργούν ομάδες Dataverse μετά την ανάπτυξη.
{
"ActivateFlowConfiguration": [
{
"solutionComponentName": "DevOpsKitSampleFlow",
"solutionComponentUniqueName": "0a43b549-50ed-ea11-a815-000d3af3a7c4",
"activateAsUser": "#{activateflow.activateas.DevOpsKitSampleFlow}#"
},
{
"solutionComponentName": "CallMeFromCanvasApp",
"solutionComponentUniqueName": "71cc728c-2487-eb11-a812-000d3a8fe6a3",
"activateAsUser": "#{activateflow.activateas.CallMeFromCanvasApp}#"
},
{
"solutionComponentName": "GetEnvironmentVariables",
"solutionComponentUniqueName": "d2f7f0e2-a1a9-eb11-b1ac-000d3a53c3c2",
"activateAsUser": "#{activateflow.activateas.GetEnvironmentVariables}#"
}
],
"SolutionComponentOwnershipConfiguration": [
{
"solutionComponentType": 29,
"solutionComponentName": "DevOpsKitSampleFlow",
"solutionComponentUniqueName": "0a43b549-50ed-ea11-a815-000d3af3a7c4",
"ownerEmail": "#{owner.ownerEmail.DevOpsKitSampleFlow}#"
},
{
"solutionComponentType": 29,
"solutionComponentName": "CallMeFromCanvasApp",
"solutionComponentUniqueName": "71cc728c-2487-eb11-a812-000d3a8fe6a3",
"ownerEmail": "#{owner.ownerEmail.CallMeFromCanvasApp}#"
},
{
"solutionComponentType": 29,
"solutionComponentName": "GetEnvironmentVariables",
"solutionComponentUniqueName": "d2f7f0e2-a1a9-eb11-b1ac-000d3a53c3c2",
"ownerEmail": "#{owner.ownerEmail.GetEnvironmentVariables}#"
}
],
"AadGroupCanvasConfiguration": [
{
"aadGroupId": "#{canvasshare.aadGroupId.DevOpsKitSampleCanvasApp}#",
"canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5",
"canvasDisplayName": "DevOpsKitSampleCanvasApp",
"roleName": "#{canvasshare.roleName.DevOpsKitSampleCanvasApp}#"
}
],
"AadGroupTeamConfiguration": [
{
"aadGroupTeamName": "Sample Group Team Name",
"aadSecurityGroupId": "#{team.samplegroupteamname.aadSecurityGroupId}#",
"dataverseSecurityRoleNames": [
"#{team.samplegroupteamname.role}#"
]
}
]
}
Αντιγράψτε το παραπάνω δείγμα κώδικα JSON σε ένα νέο αρχείο που ονομάζεται customDeploymentSettings.json.
Αποθηκεύστε το αρχείο στο φάκελο ρύθμισης παραμέτρων στο Git.
Δημιουργία προεπιλεγμένης μεταβλητής περιβάλλοντος JSON στο προσαρμοσμένο αρχείο ρύθμισης παραμέτρων ανάπτυξης
Η μεταβλητή DefaultEnvironmentVariables
στο customDeploymentConfiguration.json χρησιμοποιείται στην διοχέτευση εξαγωγής για τον καθορισμό προεπιλεγμένων μεταβλητών περιβάλλοντος Dataverse στη λύση σας όταν η λύση εξάγεται και αποθηκεύεται στο στοιχείο ελέγχου προέλευσης.
Σημείωμα
Οι προεπιλεγμένες ρυθμίσεις μεταβλητών περιβάλλοντος ισχύουν μόνο εάν η διοχέτευση εξαγωγής έχει ρυθμιστεί με τη μεταβλητή διοχέτευσης VerifyDefaultEnvironmentVariableValues = True
.
Το όνομα σχήματος για τη μεταβλητή περιβάλλοντος μπορεί να ληφθεί από το στοιχείο μεταβλητής περιβάλλοντος στη λύση σας.
Επεξεργαστείτε το αρχείο customDeploymentSettings.json και επικολλήστε το όνομα στην ιδιότητα
DefaultEnvironmentVariables
, όπως στο παρακάτω παράδειγμα κώδικα:{ "DefaultEnvironmentVariables": [ [ "cat_TextEnvironmentVariable", "#{defaultvariable.cat_TextEnvironmentVariable}#" ], [ "cat_DecimalEnvironmentVariable", "#{defaultvariable.cat_DecimalEnvironmentVariable}#" ], [ "cat_jsonEnvironmentVariable", "{\"name\":\"#{defaultvariable.cat_jsonEnvironmentVariable.name}#\"}" ] ] }
Αν χρησιμοποιείτε την επέκταση Αντικατάσταση διακριτικών και προσθέτετε διακριτικά στη ρύθμιση παραμέτρων σας, όπως στο παραπάνω παράδειγμα, ανοίξτε τη διοχέτευση για τη λύση σας και, στη συνέχεια, επιλέξτε Επεξεργασία>Μεταβλητές.
Στην οθόνη Μεταβλητές διοχέτευσης, δημιουργήστε μια μεταβλητή διοχέτευσης για κάθε διακριτικό στη ρύθμιση παραμέτρων σας, για παράδειγμα defaultvariable.cat_TextEnvironmentVariable.
Όπου ισχύει, επαναλάβετε τα παραπάνω βήματα για κάθε λύση και διοχέτευση που δημιουργείτε.
Δημιουργία JSON ρύθμισης παραμέτρων καμβά ομάδας Microsoft Entra
Η ιδιότητα AadGroupCanvasConfiguration
του αρχείου customDeploymentConfiguration.json κάνει κοινή χρήση εφαρμογών καμβά στη λύση σας με συγκεκριμένες ομάδες Microsoft Entra μετά την εισαγωγή της λύσης σε ένα περιβάλλον.
Αντιγράψτε τα αναγνωριστικά για την εφαρμογή και την ομάδα καμβά Microsoft Entra.
Το όνομα σχήματος για την εφαρμογή καμβά μπορεί να ληφθεί από το στοιχείο εφαρμογής καμβά στη λύση σας.
Αποκτήστε το Microsoft Entra αναγνωριστικό ομάδας από τη σελίδα Ομάδα στην πύλη Azure.
Επεξεργαστείτε το αρχείο customDeploymentSettings.json και επικολλήστε τα αναγνωριστικά στην ιδιότητα
AadGroupCanvasConfiguration
, όπως στο παρακάτω παράδειγμα κώδικα:{ "AadGroupCanvasConfiguration": [ { "aadGroupId": "#{canvasshare.aadGroupId}#", "canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5", "roleName": "#{canvasshare.roleName}#" } ] }
Το
roleName
μπορεί να είναιCanView
,CanViewWithShare
καιCanEdit
.Αν χρησιμοποιείτε την επέκταση Αντικατάσταση διακριτικών και προσθέτετε διακριτικά στη ρύθμιση παραμέτρων σας, όπως στο παραπάνω παράδειγμα, ανοίξτε τη διοχέτευση για τη λύση σας και, στη συνέχεια, επιλέξτε Επεξεργασία>Μεταβλητές.
Στην οθόνη Μεταβλητές διοχέτευσης, δημιουργήστε μια μεταβλητή διοχέτευσης για κάθε διακριτικό στη ρύθμιση παραμέτρων σας, για παράδειγμα
canvasshare.aadGroupId
.Ορίστε την τιμή στο αναγνωριστικό ομάδας Microsoft Entra στο οποίο πρέπει να γίνει κοινή χρήση της εφαρμογής για το συγκεκριμένο περιβάλλον.
Για να βεβαιωθείτε ότι η τιμή δεν αποθηκεύεται ως απλό κείμενο, επιλέξτε Διατήρηση αυτής της τιμής μυστικής.
Όπου ισχύει, επαναλάβετε τα παραπάνω βήματα για κάθε λύση και διοχέτευση που δημιουργείτε.
Δημιουργία ομάδας Microsoft Entra και JSON ρύθμισης παραμέτρων ομάδας
Η ιδιότητα AadGroupTeamConfiguration
στο αρχείο customDeploymentConfiguration.json αντιστοιχίζει τις ομάδες και τους ρόλους Dataverse σε ομάδες Microsoft Entra στη λύση σας μετά την εισαγωγή της λύσης σε ένα περιβάλλον.
Οι ρόλοι ασφαλείας πρέπει να προστεθούν στη λύση σας εάν δεν δημιουργηθούν με μη αυτόματο τρόπο στο περιβάλλον προορισμού. Ένας ή πολλοί ρόλοι μπορούν να εφαρμοστούν σε μια ομάδα. Αυτοί οι ρόλοι παρέχουν δικαιώματα για τη λύση στοιχείων που απαιτούνται από τους χρήστες στην ομάδα.
Το όνομα ομάδας Dataverse μπορεί να είναι οποιαδήποτε υπάρχουσα ομάδα ή μια νέα ομάδα που θα δημιουργηθεί στο Dataverse και θα αντιστοιχιστεί σε μια ομάδα Microsoft Entra μετά την εισαγωγή της λύσης.
Οι ρόλοι Dataverse μπορούν να είναι οποιοσδήποτε ρόλος ασφαλείας στο Dataverse που θα εφαρμοστεί στην ομάδα που δημιουργήθηκε πρόσφατα μετά την εισαγωγή της λύσης. Οι ρόλοι πρέπει να έχει δικαιώματα στους πόρους που απαιτούνται από τη λύση, όπως πίνακες και διαδικασίες.
Αποκτήστε το Microsoft Entra αναγνωριστικό ομάδας από τη σελίδα Ομάδα στην πύλη Azure όπως στην προηγούμενη ενότητα.
Επεξεργαστείτε το αρχείο customDeploymentSettings.json και επικολλήστε τo JSON στην ιδιότητα
AadGroupTeamConfiguration
, όπως στο παρακάτω παράδειγμα κώδικα:{ "AadGroupTeamConfiguration": [ { "aadGroupTeamName": "alm-accelerator-sample-solution", "aadSecurityGroupId": "#{team.aadSecurityGroupId}#", "dataverseSecurityRoleNames": [ "ALM Accelerator Sample Role" ] } ] }
Αν χρησιμοποιείτε την επέκταση Αντικατάσταση διακριτικών και προσθέτετε διακριτικά στη ρύθμιση παραμέτρων σας, όπως στο παραπάνω παράδειγμα, ανοίξτε τη διοχέτευση για τη λύση σας και, στη συνέχεια, επιλέξτε Επεξεργασία>Μεταβλητές.
Στην οθόνη Μεταβλητές διοχέτευσης, δημιουργήστε μια μεταβλητή διοχέτευσης για κάθε διακριτικό στη ρύθμιση παραμέτρων σας, για παράδειγμα
team.aadSecurityGroupId
.Ορίστε την τιμή στο αναγνωριστικό ομάδας Microsoft Entra που θα συσχετιστεί με την ομάδα στο Dataverse.
Για να βεβαιωθείτε ότι η τιμή δεν αποθηκεύεται ως απλό κείμενο, επιλέξτε Διατήρηση αυτής της τιμής μυστικής.
Όπου ισχύει, επαναλάβετε τα παραπάνω βήματα για κάθε λύση και διοχέτευση που δημιουργείτε.
Δημιουργία JSON κυριότητας στοιχείου λύσης
Η ιδιότητα SolutionComponentOwnershipConfiguration
στο αρχείο customDeploymentConfiguration.json εκχωρεί την κυριότητα των στοιχείων της λύσης σε χρήστες Dataverse μετά την εισαγωγή της λύσης σε ένα περιβάλλον. Η ανάθεση κυριότητας είναι χρήσιμη για στοιχεία όπως οι ροές που ανήκουν από προεπιλογή στον χρήστη της κύριας υπηρεσίας όταν η λύση εισάγεται από τη διοχέτευση και οι οργανισμοί θέλουν να τις εκχωρούν εκ νέου μετά την εισαγωγή.
H ιδιότητα SolutionComponentOwnershipConfiguration
ενεργοποιεί επίσης τις ροές που δεν έχουν αναφορές σύνδεσης. Η ροή ενεργοποιείται από τον χρήστη που καθορίζεται όταν δεν βρεθούν αναφορές σύνδεσης για την ενεργοποίηση της ροής.
Σημείωμα
Η τρέχουσα διοχέτευση εφαρμόζει μόνο τη δυνατότητα καθορισμού της κυριότητας των ροών.
Ο κωδικός τύπου στοιχείου λύσης βασίζεται στους τύπους στοιχείων που καθορίζονται στην αναφορά Web API solutioncomponent EntityType. Για παράδειγμα, μια Power Automate ροή είναι τύπος στοιχείου 29. Ο τύπος στοιχείου πρέπει να καθοριστεί ως ακέραια τιμή χωρίς εισαγωγικά.
Το μοναδικό όνομα του στοιχείου λύσης, αν υπάρχει σε μια ροή στοιχείου Power Automate, πρέπει να ληφθεί από τη μη συμπιεσμένη λύση.
Οι ροές δεν απαιτούν μοναδικά ονόματα όταν δημιουργούνται. Το μόνο αληθινό μοναδικό αναγνωριστικό για μια ροή είναι το εσωτερικό αναγνωριστικό που εκχωρείται από το σύστημα σε μια λύση.
Λάβετε το email του κατόχου από την καρτέλα του χρήστη στο Dataverse ή στο Microsoft 365.
Επεξεργαστείτε το αρχείο customDeploymentSettings.json και επικολλήστε τo JSON στην ιδιότητα
AadGroupTeamConfiguration
, όπως στο παρακάτω παράδειγμα κώδικα:{ "SolutionComponentOwnershipConfiguration": [ { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" }, { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" } ] }
Αν χρησιμοποιείτε την επέκταση Αντικατάσταση διακριτικών και προσθέτετε διακριτικά στη ρύθμιση παραμέτρων σας, όπως στο παραπάνω παράδειγμα, ανοίξτε τη διοχέτευση για τη λύση σας και, στη συνέχεια, επιλέξτε Επεξεργασία>Μεταβλητές.
Στην οθόνη Μεταβλητές διοχέτευσης, δημιουργήστε μια μεταβλητή διοχέτευσης για κάθε διακριτικό στη ρύθμιση παραμέτρων σας, για παράδειγμα
owner.ownerEmail
.Ορίστε την τιμή στη διεύθυνση ηλεκτρονικού ταχυδρομείου του κατόχου του στοιχείου.
Για να βεβαιωθείτε ότι η τιμή δεν αποθηκεύεται ως απλό κείμενο, επιλέξτε Διατήρηση αυτής της τιμής μυστικής.
Όπου ισχύει, επαναλάβετε τα παραπάνω βήματα για κάθε λύση και διοχέτευση που δημιουργείτε.
Εισαγωγή δεδομένων από τη διοχέτευση
Ενδέχεται να θέλετε να εισαγάγετε δεδομένα διαμόρφωσης ή δεδομένα σπόρου στο περιβάλλον Dataverse αφού αναπτύξετε τη λύση σας στο περιβάλλον-στόχο. Οι διοχετεύσεις ρυθμίζονται για την εισαγωγή δεδομένων χρησιμοποιώντας το εργαλείο μετεγκατάστασης ρύθμισης παραμέτρων που είναι διαθέσιμο μέσω του NuGet. Μάθετε περισσότερα σχετικά με τη διαχείριση δεδομένων ρύθμισης παραμέτρων.
Όταν τα δεδομένα διαμόρφωσης αποθηκεύονται στη ρίζα του καταλόγου ρύθμισης παραμέτρων, τα ίδια δεδομένα διαμόρφωσης αναπτύσσονται σε όλα τα περιβάλλοντα. Μπορείτε να δημιουργήσετε αρχεία δεδομένων ρύθμισης παραμέτρων ειδικά για το περιβάλλον. Αποθηκεύστε τα σε υποκαταλόγους του καταλόγου config, με τα ονόματα των περιβαλλόντων σας. Το όνομα του καταλόγου πρέπει να ταιριάζει με τη μεταβλητή EnvironmentName
που δημιουργήσατε όταν ρυθμίσατε τον διοχέτευση σας για τα περιβάλλοντα επικύρωσης, δοκιμής και παραγωγής. Εάν δεν υπάρχουν δεδομένα ρύθμισης παραμέτρων ειδικά για ένα περιβάλλον καθώς και κατάλογος, οι διοχετεύσεις επαναφέρουν τα δεδομένα ρύθμισης παραμέτρων στη ρίζα του καταλόγου ρύθμισης παραμέτρων.
Κλωνοποιήσετε το αποθετήριο Azure DevOps όπου η λύση σας πρόκειται να ελεγχθεί ως προς την προέλευσή της και όπου δημιουργήσατε το YAML διοχέτευσης λύσης σας στον τοπικό υπολογιστή σας.
Αν δεν το έχετε κάνει ήδη, δημιουργήστε έναν κατάλογο με το όνομα ρύθμισης παραμέτρων στο φάκελο ρύθμιση παραμέτρων του φακέλου της λύσης σας.
Εγκατάσταση του Εργαλείου μετεγκατάστασης ρύθμισης παραμέτρων. Ακολουθήστε τις οδηγίες στην επιλογή Λήψη εργαλείων από το NuGet.
Ανοίξτε το εργαλείο μετεγκατάστασης ρύθμισης παραμέτρων, επιλέξτε Δημιουργία σχήματος και, στη συνέχεια, επιλέξτε Συνέχεια.
Συνδεθείτε στον μισθωτή από τον οποίο θέλετε να εξαγάγετε τα δεδομένα ρύθμισης παραμέτρων σας.
Επιλέξτε το περιβάλλον σας.
Επιλέξτε τους πίνακες και τις στήλες που θέλετε να εξαγάγετε.
Επιλέξτε Αποθήκευση και εξαγωγή. Αποθηκεύστε τα δεδομένα στη διαδρομή καταλόγου config\ConfigurationMigrationData στο τοπικό σας αποθετήριο Azure DevOps , στο φάκελο της λύσης για την οποία πρόκειται να εισαχθούν τα δεδομένα.
Σημείωμα
Η διοχέτευση αναζητεί αυτόν τον συγκεκριμένο φάκελο για την εισαγωγή των δεδομένων μετά την εισαγωγή της λύσης σας. Βεβαιωθείτε ότι το όνομα του φακέλου και η θέση του είναι ακριβώς όπως δίνεται εδώ.
Όταν σας ζητηθεί να εξαγάγετε τα δεδομένα, επιλέξτε Ναι.
Επιλέξτε την ίδια θέση για τα δεδομένα που έχουν εξαχθεί, επιλέξτε Αποθήκευση και κατόπιν επιλέξτε Εξαγωγή δεδομένων.
Όταν ολοκληρωθεί η εξαγωγή, διαγράψτε τα αρχεία από το αρχείο data.zip στον κατάλογο ConfigurationMigrationData. Διαγράψτε τα αρχεία data.zip και SampleData.xml.
Δεσμεύστε τις αλλαγές με τα δεδομένα σας στο Azure DevOps.