Share via


Verwenden Sie segmentierte Lösungen und Patches, um Lösungsupdates zu vereinfachen

 

Veröffentlicht: Februar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Um genauere Kontrolle darüber zu erlangen, welche Elemente in Patches und Lösungen verteilt werden, verwenden Sie Lösungssegmentierung. Mit der Microsoft Dynamics 365-Lösungssegmentierung können Sie Lösungen mit ausgewählten Entitätsanlagen exportieren, beispielsweise Entitätsfelder, Formulare oder Ansichten, anstatt gesamte Entitäten mit allen Anlagen. Um die segmentierten Lösungen und Patches zu erstellen, können Sie die Dynamics 365-Benutzeroberfläche verwenden, ohne Code zu schreiben.

Wichtig

Diese Funktion wurde mit CRM Online 2016 Update und CRM 2016 (lokal) eingeführt.

Sind Sie daran interessiert, diese Funktion zu nutzen? CRM-Administrator oder Supportmitarbeiter suchen.

Neben mehr Kontrolle über dem, was in einer Lösung ist, werden Sie kontrollieren können, was in ein Patch hineinkommt. Sie können einen Patch für eine übergeordnete Lösung erstellen und ihn als ein Nebenupdate für die Basislösung exportieren. Wenn Sie eine Lösung klonen, führt das System ein Rollup für alle verknüpften Patches in die Basislösung aus, und es erstellt eine neue Version.

Wenn Sie mit Patches und geklonten Lösungen arbeiten, berücksichtigen Sie die folgenden Informationen:

  • Ein Patch stellt ein inkrementelles Nebenupdate für die übergeordnete Lösung dar. Ein Patch kann Komponenten und Anlagen in der übergeordneten Lösung hinzufügen oder aktualisieren, wenn es auf dem Zielsystem installiert ist, es kann aber keine Komponenten oder Anlagen aus der übergeordneten Lösung löschen.

  • Ein Patch kann nur eine übergeordnete Lösung haben, aber eine übergeordnete Lösung kann ein oder mehrere Patches haben.

  • Ein Patch wird für eine nicht verwaltete Lösung erstellt. Sie können keinen Patch für eine verwaltete Lösung erstellen.

  • Wenn Sie ein Patch auf ein Zielsystem exportieren, sollten sie es als verwaltetes Patch exportieren. Verwenden Sie keine unverwalteten Patches in Produktionsumgebungen.

  • Die übergeordnete Lösung muss im Zielsystem vorhanden sein, um ein Patch zu installieren.

  • Sie können ein Patch löschen oder aktualisieren.

  • Wenn Sie eine übergeordnete Lösung löschen, werden auch alle untergeordneten Patches gelöscht. Das System gibt Ihnen eine Warnmeldung, dass Sie den Löschvorgang nicht rückgängig machen können. Das Löschen wird in einer einzigen Transaktion ausgeführt. Wenn eines der Patches oder die übergeordnete Lösung nicht gelöscht werden kann, wird für die gesamte Transaktion ein Rollback ausgeführt.

  • Wenn Sie das erste Patch für übergeordnete Lösung erstellt haben, wird die Lösung gesperrt, und Sie können keine Änderungen in dieser Lösung vornehmen oder sie exportieren. Wenn Sie jedoch alle ihre untergeordneten Patches löschen, wird die übergeordnete Lösung entsperrt.

  • Wenn Sie eine Basislösung klonen, wird für alle untergeordneten Patches ein Rollup in die Basislösung ausgeführt, und sie wird zu einer neuen Version. Sie können Komponenten und Anlagen in der geklonten Lösung hinzufügen, bearbeiten oder löschen.

  • Eine geklonte Lösung stellt einen Ersatz der Basislösung dar, wenn sie im Zielsystem als verwaltete Lösung installiert wird. Normalerweise verwenden Sie eine geklonte Lösung, um ein Hauptupdate an die vorhergehende Lösung zu versenden.

Versionsnummern für geklonte Lösungen und Patches verstehen

Eine Lösungsversion hat das folgende Format: major.minor.build.revision. Ein Patch muss eine höhere Build- oder Revisionsnummer als die übergeordnete Lösung haben. Es kann keine höhere Haupt- oder Nebenversion haben. Beispielsweise bei einer Basislösungsversion 3.1.5.7 könnte ein Patch Version 3.1.5.8 oder Version 3.1.7.0 sein, aber nicht Version 3.2.0.0. Eine geklonte Lösung muss die Versionsnummer haben, die höher oder gleich der Versionsnummer der Basislösung ist. Beispielsweise bei einer Basislösungsversion 3.1.5.7 könnte eine geklonte Lösung Version 3.2.0.0 oder Version 3.1.5.7 sein. In der Benutzeroberfläche können Sie die Werte für die Haupt- und Nebenversion für eine geklonte Lösung festlegen sowie die Build- oder Revisionswerte für ein Patch.

Erstellen einer segmentierten Lösung mit den Entitätsanlagen, die Sie möchten

Um eine segmentierte Lösung zu erstellen, starten Sie mit dem Erstellen einer nicht verwalteten Lösung und fügen Sie die vorhandenen Ressourcen hinzu Sie können mehrere Systementitäten oder benutzerdefinierte Entitäten für jede Entität hinzufügen, die Anlagen auswählen, die Sie der Lösung hinzufügen möchten. Das Assistenten-ähnliche Setup führt Sie Schritt für Schritt durch den Prozess des Hinzufügens neuer Entitätsanlagen.

  1. Gehen Sie zu Einstellungen > Lösungen.

  2. Klicken Sie auf Neu und erstellen Sie eine Lösung. Geben Sie die Informationen in den erforderlichen Feldern ein. Klicken Sie auf Speichern und schließen.

  3. Öffnen Sie die Lösung, die Sie gerade erstellt haben. Wählen Sie in der Dropdown-Liste Vorhandene hinzufügen die Option Entität aus.

  4. Wählen Sie im Dialogfeld Lösungskomponenten auswählen eine oder mehrere Entitäten aus, die Sie der Lösung hinzufügen möchten. Klicken Sie auf OK.

  5. Der Assistent wird geöffnet. Folgen Sie den Anweisungen des Assistenten, um Anlagen für jede ausgewählte Entität der Lösung hinzuzufügen.

  6. Klicken Sie auf Veröffentlichen, damit die Änderungen wirksam werden.

Folgende Abbildungen stellen ein Beispiel der Erstellung einer segmentierten Lösung bereit, indem Entitätsanlagen von den Entitäten Account, Case sowie Contact ausgewählt werden.

Beginnen Sie mit der Auswahl der Komponente Entität.

Add existing resources.

Wählen Sie dann die Lösungskomponenten aus.

Select solution's components.

Folgen Sie dem Assistenten. Wählen Sie in Schritt 1 in alphabetischer Reihenfolge die Anlagen für die erste Entität, der Account-Entität, wie hier gezeigt, aus.

Start the wizard.

Öffnen Sie die Registerkarte Felder und wählen Sie das Feld Firmennummer aus.

Select the Account entity assets.

Fügen Sie in Schritt 2 für die Entität Anfrage alle Anlagen hinzu.

Select the Case entity assets.

Fügen Sie im Schritt 3 das Feld Jahrestag für die Entität Kontakt hinzu.

Select the Contact entity assets.

Daher enthält die segmentierte Lösung, die erstellt wird, drei Entitäten, nämlich Account, Case und Contact. Jede Entität enthält ausschließlich Anlagen, die ausgewählt waren.

Solution with entities.

Einen Lösungspatch erstellen

Ein Patch enthält Änderungen an der übergeordneten Lösung, wie beispielsweise das Hinzufügen oder Bearbeiten von Komponenten und Anlagen. Sie müssen die Komponenten des übergeordneten Elements nicht einfügen, es sei denn, Sie planen, Sie zu bearbeiten.

Im folgenden Verfahren wird beschrieben, wie Sie ein Patch für eine nicht verwaltete Lösung erstellen.

  1. Gehen Sie zu Einstellungen > Lösungen.

  2. Wählen Sie im Raster eine nicht verwaltete Lösung aus, um für sie ein Patch zu erstellen. Klicken Sie auf Einen Patch klonen. Das Dialogfeld, das geöffnet wird, enthält den Namen der Basislösung und die Patchversionsnummer. Klicken Sie auf Speichern.

  3. Im Raster suchen und öffnen Sie das neu erstellte Patch. Genau wie mit der Basislösung folgen Sie dem Assistenten, um die Komponenten und Anlagen, die Sie möchten, hinzuzufügen.

  4. Klicken Sie auf Veröffentlichen, damit die Änderungen wirksam werden.

Folgende Abbildungen stellen ein Beispiel zum Erstellen eines Patches für eine vorhandene Lösung bereit. Beginnen Sie durch Klicken auf Ein Patch klonen (in der komprimierten Ansicht wird das Symbol Ein Patch klonen als zwei kleine Quadrate, wie unten gezeigt, abgebildet).

Clone a patch icon.

Im Dialogfeld Zu patchender Klon sehen Sie, dass die Versionsnummer für den Patch auf der Versionsnummer der übergeordneten Lösung basiert, aber die Buildnummer wird um eins erhöht. Jeder darauffolgende Patch hat eine höhere Build- oder Revisionsnummer als der vorhergehende Patch.

Use Clone To Patch dialog.

Im folgenden Screenshot wird die Basislösung SegmentedSolutionExample, Version 1.0.1.0 und der Patch SegmentedSolutionExample_Patch, Version 1.0.2.0, angezeigt.

A grid with solutions and patches.

Im Patch, haben wir eine neue benutzerdefinierte Entität mit dem Namen Book hinzugefügt und wir haben alle Anlagen der Entität Book im Patch eingefügt.

Add custom entity in the patch.

Eine Lösung klonen

Wenn Sie eine nicht verwaltete Lösung klonen, wird für alle Patches, die mit dieser Lösung verknüpft sind, ein Rollup in die neu erstellte Version der ursprünglichen Version ausgeführt.

  1. Gehen Sie zu Einstellungen > Lösungen.

  2. Wählen Sie in der Liste eine nicht verwaltete Lösung aus, die Sie klonen möchten. Klicken Sie auf Lösung klonen. Das Dialogfeld, das geöffnet wird, enthält den Namen der Basislösung und die neue Versionsnummer. Klicken Sie auf Speichern.

  3. Klicken Sie auf Veröffentlichen, damit die Änderungen wirksam werden.

Beim Fortfahren mit diesem Beispiel sehen Sie das Dialogfeld In Lösung klonen, das die neue Lösungsversionsnummer anzeigt.

Use Clone To Solution dialog.

Nach dem Klonen enthält die neue Lösungsversion drei ursprüngliche Entitäten (Account, Case und Contact) und die benutzerdefinierte Entität mit der Bezeichnung Book, die dem Patch hinzugefügt wurde. Jede Entität enthält ausschließlich Anlagen, die im Beispiel hinzugefügt wurden.

A cloned solution with rolled up patch.

Siehe auch

Verwendung von Lösungen für die Anpassungen
Erstellen von Patches zur Vereinfachung von Lösungsupdates

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright