Verwaltete Eigenschaften verwenden
Sie können steuern, welche der von Ihnen verwalteten Lösungskomponenten mithilfe von verwalteten Eigenschaften anpassbar sind. Standardmäßig sind alle benutzerdefinierten Lösungskomponenten anpassbar. Alle Lösungskomponenten verfügen über die Eigenschaft Kann angepasst werden (IsCustomizable
). Solange dieser Eigenschaftswert auf true steht, können aber auch weitere Eigenschaften, die auf die Lösungskomponente zutreffen, definiert werden. Wenn Sie die IsCustomizable.Value
Eigenschaft auf falsch setzen, nachdem die Lösung als verwaltete Lösung installiert wurde, kann die Lösungskomponente nicht mehr angepasst werden.
Verwaltete Eigenschaften stellen sicher, dass nur eine Lösung desselben Herausgebers die Komponente ändern kann. Verwaltete Eigenschaften wirken sich nur auf verwaltete Komponenten aus und erzwingen dies nicht in den Entwicklungsumgebungen, in denen die Komponente noch nicht verwaltet wird. Die Verwendung der IsCustomized
verwaltete Eigenschaft soll sicherstellen, dass keine andere Lösungsebene von einem anderen Herausgeber und keine aktiven Anpassungen an der Komponente vorgenommen werden können, sobald sie als verwaltete Lösung installiert ist.
Die folgende Tabelle enthält einige verwaltete Eigenschaften für ein Subset verfügbarer Lösungskomponenten.
Komponente | Anzeigenname | Eigenschaften |
---|---|---|
Entität | Kann angepasst werden | IsCustomizable.Value |
Entity | Anzeigename kann geändert werden | IsRenameable.Value |
Entity | Kann verknüpfte Entität in Beziehung sein | CanBeRelatedEntityInRelationship.Value (Nur Lesen) |
Entity | Kann primäre Entität in Beziehung sein | CanBePrimaryEntityInRelationship.Value (Nur Lesen) |
Entity | Kann in viele-zu-viele-Beziehung sein | CanBeInManyToMany.Value (Nur Lesen) |
Entity | Neue Formulare können erstellt werden | CanCreateForms.Value |
Entity | Neue Diagramme können erstellt werden | CanCreateCharts.Value |
Entity | Neue Ansichten können erstellt werden | CanCreateViews.Value |
Entity | Kann alle anderen Entitätseigenschaften ändern, die nicht in einer verwalteten Eigenschaft vorkommen | CanModifyAdditionalSettings.Value |
Entität | Kann Attribute erstellen | CanCreateAttributes.Value |
Feld (Attribut) | Kann angepasst werden | IsCustomizable.Value |
Feld (Attribut) | Anzeigename kann geändert werden | IsRenameable.Value |
Feld (Attribut) | Kann Erforderlichkeitsstufe ändern | RequiredLevel.CanBeChanged Hinweis: RequiredLevel ist die einzige verwaltete Eigenschaft, die die CanBeChanged -Eigenschaft verwendet. |
Feld (Attribut) | Kann alle anderen Entitätseigenschaften ändern, die nicht in einer verwalteten Eigenschaft vorkommen. | CanModifyAdditionalSettings.Value |
Entitätsbeziehung | Kann angepasst werden | IsCustomizable.Value |
Formular | Kann angepasst werden | SystemForm.IsCustomizable.Value |
Diagramm | Kann angepasst werden | SavedQueryVisualization.IsCustomizable.Value |
Ansicht | Kann angepasst werden | SavedQuery.IsCustomizable.Value |
Optionssatz | Kann angepasst werden | IsCustomizable.Value |
Webressource | Kann angepasst werden | WebResource.IsCustomizable.Value |
Workflow | Kann angepasst werden | Workflow.IsCustomizable.Value |
Workflow | Ist ein benutzerdefinierter Verarbeitungsschritt für andere Herausgeber zulässig? | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Montage | Kann angepasst werden | SdkMessageProcessingStep.IsCustomizable.Value |
Assembly-Registrierung | Kann angepasst werden | ServiceEndpoint.IsCustomizable.Value |
E-Mail-Vorlage | Kann angepasst werden | Template.IsCustomizable.Value |
Vorlage für Wissensdatenbankartikel | Kann angepasst werden | KbArticleTemplate.IsCustomizable.Value |
Vertragsvorlage | Kann angepasst werden | ContractTemplate.IsCustomizable.Value |
Seriendruckvorlage | Kann angepasst werden | MailMergeTemplate.IsCustomizable.Value |
Übersicht | Kann angepasst werden | SystemForm.IsCustomizable.Value |
Sicherheitsrollen | Kann angepasst werden | Role.IsCustomizable.Value |
Systemformular | Kann gelöscht werden | Kann gelöscht werden.Value |
Systemanfrage | Kann gelöscht werden | Kann gelöscht werden.Value |
Workflow ist benutzerdefinierter Verarbeitungsschritt für andere Herausgeber
Diese verwaltete Eigenschaft steuert, ob Plug-In-Schritte ausgeführt werden, die von Drittanbietern für Nachrichten registriert wurden, die durch benutzerdefinierte Prozessaktionen erstellt wurden. Der Standardwert ist false
. Dies bedeutet, dass registrierte Plug-In-Schritte, die nicht denselben Lösungsherausgeber verwenden, nicht ausgeführt werden. Wenn das true
ist, erlaubt der Herausgeber der benutzerdefinierten Prozessaktion die Ausführung registrierter Plug-In-Registrierungsschritte.
Verwaltete Eigenschaften bearbeiten
Wenn Sie die verwaltete Lösung freigeben, können Sie entscheiden, ob Sie die verwalteten Eigenschaften ändern möchten. Sie können lediglich verwaltete Eigenschaften ändern, damit sie weniger restriktiv sind. Beispielsweise können Sie nach der erstmaligen Freigabe entscheiden, alle Anpassungen einer Entität zuzulassen.
Aktualisieren Sie verwaltete Eigenschaften für Ihre Lösung, indem Sie eine Aktualisierung Ihrer Lösung mit den veränderten verwalteten Eigenschaften machen. Ihre verwaltete Lösung kann nur über eine andere verwaltete Lösung aktualisiert werden, die demselben Herausgeberdatensatz wie die ursprüngliche verwaltete Lösung zugeordnet ist. Wenn Ihre Aktualisierung eine Änderung in den verwalteten Eigenschaften umfasst, um sie restriktiver zum machen, werden diese verwalteten Eigenschaftenänderungen ignoriert, doch andere Änderungen in der Aktualisierung werden angewendet.
Weil der Originalherausgeber erforderlich ist, um verwaltete Eigenschaften für eine verwaltete Lösung zu aktualisieren, können keine nicht verwalteten Lösungen einem Herausgeber zugeordnet werden, der dazu verwendet wurde, eine verwaltete Lösung zu installieren.
Notiz
Das bedeutet, dass Sie keine Aktualisierung für Ihre Lösung entwickeln können, indem Sie eine Organisation verwenden, in der die verwaltete Lösung installiert wurde.
Verwaltete Eigenschaften überprüfen
Verwenden Sie IsComponentCustomizableRequest, um zu prüfen, ob die Lösungskomponente anpassbar ist. Alternativ können Sie die Lösungskomponenteneigenschaften überprüfen doch Sie müssen sicherstellen, dass die ultimative Bestimmung der Bedeutung von Werten mehrerer Eigenschaften abhängt. Jede Lösungskomponente hat eine IsCustomizable
Eigenschaft.. Wenn einer Lösungskomponente als Teil einer verwalteten Lösung installiert wurde, ist die Eigenschaft IsManaged
erfüllt. Verwaltete Eigenschaften werden ausschließlich für verwaltete Lösungen erzwungen. Wenn Sie verwaltete Eigenschaften überprüfen, um zu ermitteln, ob eine bestimmte Lösungskomponente anpassbar ist, müssen Sie die IsCustomizable
und IsManaged
Eigenschaften überprüfen. Eine Lösungskomponente, bei der IsCustomizable
und IsManaged
falsch sind, kann angepasst werden.
Entität und Attribut haben zusätzlich IsCustomizable
weitere verwaltete Eigenschaften. Die verwalteten Eigenschaften werden nicht aktualisiert, wenn IsCustomizable
falsch ist. Das bedeutet, das zum Überprüfen der einzelnen verwalteten Eigenschaft die IsCustomizable
Eigenschaften überprüft werden müssen um zu sehen, ob die verwaltete Eigenschaft erzwungen wird.