Χρήση διαχειριζόμενων ιδιοτήτων
Μπορείτε να ελέγξετε ποια από τα στοιχεία της διαχειριζόμενης λύσης σας έχουν δυνατότητα προσαρμογής χρησιμοποιώντας τις διαχειριζόμενες ιδιότητες. Από προεπιλογή, όλα τα προσαρμοσμένα στοιχεία λύσης έχουν δυνατότητα προσαρμογής. Κάθε στοιχείο λύσης έχει μια ιδιότητα Μπορεί να προσαρμοστεί (IsCustomizable
). Εφόσον αυτή η τιμή ιδιότητας έχει οριστεί σε αληθής, μπορούν να καθοριστούν περισσότερες ιδιότητες ειδικά για τον τύπο του συστατικού της λύσης. Εάν ορίσετε την ιδιότητα IsCustomizable.Value
σε false, μετά την εγκατάσταση της λύσης ως διαχειριζόμενης λύσης, το στοιχείο λύσης δεν θα έχει δυνατότητα προσαρμογής.
Οι διαχειριζόμενες ιδιότητες διασφαλίζουν ότι μόνο μια λύση του ίδιου εκδότη θα μπορεί να αλλάξει το στοιχείο. Οι διαχειριζόμενες ιδιότητες θα επηρεάσουν μόνο τα διαχειριζόμενα στοιχεία και δεν το επιβάλουν στα περιβάλλοντα ανάπτυξης όπου το στοιχείο εξακολουθεί να είναι μη διαχειριζόμενο. Η χρήση της διαχειριζόμενης IsCustomized
ιδιότητας έχει σκοπό να διασφαλίσει ότι δεν υπάρχει άλλο επίπεδο λύσης από οποιονδήποτε άλλο εκδότη και ότι δεν είναι δυνατή η εφαρμογή ενεργών προσαρμογών στο στοιχείο αφού εγκατασταθεί ως διαχειριζόμενη λύση.
Ο παρακάτω πίνακας παραθέτει ορισμένες διαχειριζόμενες ιδιότητες για ένα υποσύνολο διαθέσιμων στοιχείων λύσης.
Στοιχείο | Εμφανιζόμενο όνομα | Ιδιότητα |
---|---|---|
Entity | Μπορεί να προσαρμοστεί | IsCustomizable.Value |
Entity | Είναι δυνατή η τροποποίηση του εμφανιζόμενου ονόματος | IsRenameable.Value |
Entity | Μπορεί να είναι σχετιζόμενη οντότητα στη σχέση | CanBeRelatedEntityInRelationship.Value (Μόνο για ανάγνωση) |
Entity | Μπορεί να είναι κύρια οντότητα στη σχέση | CanBePrimaryEntityInRelationship.Value (Μόνο για ανάγνωση) |
Entity | Μπορεί να βρίσκεται σε σχέση "πολλά προς πολλά" | CanBeInManyToMany.Value (Μόνο για ανάγνωση) |
Entity | Είναι δυνατή η δημιουργία νέων φορμών | CanCreateForms.Value |
Entity | Είναι δυνατή η δημιουργία νέων γραφημάτων | CanCreateCharts.Value |
Entity | Είναι δυνατή η δημιουργία νέων προβολών | CanCreateViews.Value |
Entity | Μπορεί να αλλάξει οποιεσδήποτε άλλες ιδιότητες οντότητας που δεν αντιπροσωπεύονται από μια διαχειριζόμενη ιδιότητα | CanModifyAdditionalSettings.Value |
Entity | Μπορεί να δημιουργήσει χαρακτηριστικά | CanCreateAttributes.Value |
Πεδίο (χαρακτηριστικό) | Μπορεί να προσαρμοστεί | IsCustomizable.Value |
Πεδίο (χαρακτηριστικό) | Είναι δυνατή η τροποποίηση του εμφανιζόμενου ονόματος | IsRenameable.Value |
Πεδίο (χαρακτηριστικό) | Είναι δυνατή η αλλαγή του επιπέδου απαιτήσεων | RequiredLevel.CanBeChanged Σημείωση: RequiredLevel είναι η μόνη διαχειριζόμενη ιδιοκτησία που χρησιμοποιεί την CanBeChanged ιδιοκτησία. |
Πεδίο (χαρακτηριστικό) | Μπορεί να αλλάξει οποιεσδήποτε άλλες ιδιότητες χαρακτηριστικού που δεν αντιπροσωπεύονται από μια διαχειριζόμενη ιδιότητα | CanModifyAdditionalSettings.Value |
Σχέση οντότητας | Μπορεί να προσαρμοστεί | IsCustomizable.Value |
Φόρμα | Μπορεί να προσαρμοστεί | SystemForm.IsCustomizable.Value |
Γράφημα | Μπορεί να προσαρμοστεί | SavedQueryVisualization.IsCustomizable.Value |
Προβολή | Μπορεί να προσαρμοστεί | SavedQuery.IsCustomizable.Value |
Σύνολο επιλογών | Μπορεί να προσαρμοστεί | IsCustomizable.Value |
Πόρος Web | Μπορεί να προσαρμοστεί | WebResource.IsCustomizable.Value |
Workflow | Μπορεί να προσαρμοστεί | Workflow.IsCustomizable.Value |
Workflow | Επιτρέπεται το βήμα προσαρμοσμένης επεξεργασίας για άλλους εκδότες | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Συγκρότηση | Μπορεί να προσαρμοστεί | SdkMessageProcessingStep.IsCustomizable.Value |
Καταχώρηση συγκρότησης | Μπορεί να προσαρμοστεί | ServiceEndpoint.IsCustomizable.Value |
Πρότυπο ηλεκτρονικού ταχυδρομείου | Μπορεί να προσαρμοστεί | Template.IsCustomizable.Value |
Πρότυπο άρθρου γνωσιακής βάσης | Μπορεί να προσαρμοστεί | KbArticleTemplate.IsCustomizable.Value |
Πρότυπο σύμβασης | Μπορεί να προσαρμοστεί | ContractTemplate.IsCustomizable.Value |
Πρότυπο συγχώνευσης αλληλογραφίας | Μπορεί να προσαρμοστεί | MailMergeTemplate.IsCustomizable.Value |
Πίνακας εργαλείων | Μπορεί να προσαρμοστεί | SystemForm.IsCustomizable.Value |
Ρόλοι ασφαλείας | Μπορεί να προσαρμοστεί | Role.IsCustomizable.Value |
Φόρμα συστήματος | Μπορεί να διαγραφεί | CanBeDeleted.Value |
Ερώτημα συστήματος | Μπορεί να διαγραφεί | CanBeDeleted.Value |
Η ροή εργασία είναι το βήμα προσαρμοσμένης επεξεργασίας που επιτρέπειται για άλλους εκδότες
Αυτή η διαχειριζόμενη ιδιότητα ελέγχει εάν τα βήματα προσθήκης που έχουν καταχωρηθεί από 3α μέρη για μηνύματα που δημιουργούνται από ενέργειες προσαρμοσμένης διεργασίας θα εκτελούνται. Η προεπιλεγμένη τιμή είναι false
, που σημαίνει τα βήματα προσθήκης που έχουν καταχωρηθεί και τα οποία δεν χρησιμοποιούν το ίδιο εκδότης λύσης δεν θα εκτελούνται. Όταν αυτό είναι true
, ο εκδότης της προσαρμοσμένης ενέργειας διεργασίας επιτρέπει την εκτέλεση καταχωρημένων βημάτων δήλωσης προσθήκης.
Ενημερωση διαχειριζόμενων ιδιοτήτων
Αφού κυκλοφορήσετε τη διαχειριζόμενη λύση σας, μπορεί να αποφασίσετε ότι θέλετε να αλλάξετε τις διαχειριζόμενες ιδιότητες. Μπορείτε να αλλάξετε μόνο τις διαχειριζόμενες ιδιότητες για να τις κάνετε λιγότερο περιοριστικές. Για παράδειγμα, μετά την αρχική έκδοση, μπορείτε να αποφασίσετε να επιτρέψετε την προσαρμογή μιας οντότητας.
Μπορείτε να ενημερώσετε τις διαχειριζόμενες ιδιότητες για τη λύση σας κυκλοφορώντας μια ενημέρωση για τη λύση σας με τις τροποποιημένες διαχειριζόμενες ιδιότητες. Η διαχειριζόμενη λύση σας μπορεί να ενημερωθεί μόνο από μια άλλη διαχειριζόμενη λύση που σχετίζεται με την ίδια καρτέλα εκδότη όπως και η αρχική διαχειριζόμενη λύση. Εάν η ενημέρωσή σας περιλαμβάνει μια αλλαγή στις διαχειριζόμενες ιδιότητες για να τις καταστήσει πιο περιοριστικές, αυτές οι αλλαγές στη διαχειριζόμενη ιδιότητα θα αγνοηθούν, αλλά θα εφαρμοστούν άλλες αλλαγές στην ενημέρωση.
Επειδή ο αρχικός εκδότης αποτελεί απαίτηση για την ενημέρωση των διαχειριζόμενων ιδιοτήτων για μια διαχειριζόμενη λύση, καμία μη διαχειριζόμενη λύση δεν μπορεί να συσχετιστεί με έναν εκδότη που έχει χρησιμοποιηθεί για την εγκατάσταση μιας διαχειριζόμενης λύσης.
Σημείωμα
Αυτό σημαίνει ότι δεν θα έχετε τη δυνατότητα να αναπτύξετε μια ενημέρωση για τη λύση σας, χρησιμοποιώντας έναν οργανισμό όπου είναι εγκατεστημένη η διαχειριζόμενη λύση σας.
Έλεγχος διαχειριζόμενων ιδιοτήτων
Χρησιμοποιήστε το IsComponentCustomizableRequest για να ελέγξετε εάν ένα στοιχείο λύσης έχει δυνατότητα προσαρμογής. Εναλλακτικά, μπορείτε να ελέγξετε τις ιδιότητες του στοιχείου λύσης, αλλά πρέπει να λάβετε υπόψη ότι ο τελικός προσδιορισμός της έννοιας εξαρτάται από τις τιμές πολλών ιδιοτήτων. Κάθε στοιχείο λύσης έχει μια ιδιότητα IsCustomizable
. Όταν ένα στοιχείο λύσης εγκατασταθεί ως τμήμα μιας διαχειριζόμενης λύσης, η ιδιότητα IsManaged
θα είναι true. Οι διαχειριζόμενες ιδιότητες επιβάλλονται μόνο για διαχειριζόμενες λύσεις. Όταν ελέγχετε τις διαχειριζόμενες ιδιότητες για να διαπιστώσετε εάν ένα μεμονωμένο στοιχείο λύσης έχει δυνατότητα προσαρμογής, πρέπει να ελέγξετε και τις δύο ιδιότητες, IsCustomizable
και IsManaged
. Ένα στοιχείο λύσης όπου η ιδιότητα IsCustomizable
είναι false και η IsManaged
είναι false, έχει δυνατότητα προσαρμογής.
Η οντότητα και το χαρακτηριστικό έχουν περισσότερες διαχειριζόμενες ιδιότητες επιπλέον της IsCustomizable
. Αυτές οι διαχειριζόμενες ιδιότητες δεν ενημερώνονται, εάν η ρύθιση της IsCustomizable
είναι σε false. Αυτό σημαίνει ότι εκτός από τον έλεγχο της μεμονωμένης διαχειριζόμενης ιδιότητας, θα πρέπει επίσης να ελέγξετε την ιδιότητα IsCustomizable
, για να δείτε εάν η διαχειριζόμενη ιδιότητα επιβάλλεται.