Obsolete Felder im Produktivsystem (managed) löschen
Im heutigen Blogpost geht es um einen Klassiker in der CRM-Anpassungsbranche. Der Kunde benötigt einige Felder nicht mehr oder möchte diese durch andere Felder ersetzen. Im Microsoft-Konzept ist jedoch das Löschen im Solution-Import nicht abgedeckt.
Felder, die im Entwicklungssystem entfernt werden, bleiben im Zielsystem bestehen. Diese Felder sind also Datenmüll. Sie werden meist vom Anpasser im Anzeigenamen mit „zzz_“ oder „(obsolete)“ gekennzeichnet. Dieser Datenmüll kann sogar erhebliche Probleme verursachen. Wenn zum Beispiel ein gelöschtes Feld unter gleichem Namen aber anderem Typ neu angelegt wird (es passiert öfter mal, dass ein Textfeld plötzlich durch eine Pickliste ersetzt werden soll), schlägt der Import ins Zielsystem fehl. CRM merkt, dass es das Feld schon gibt und der Typ nicht passt und bricht den Importvorgang ab.
Anleitung: so löschen Sie obsolete Felder im Microsoft CRM
Wenn Sie diese Felder endgültig löschen wollen, müssen Sie einen Trick anwenden. Um die vorhandenen Daten im Produktivsystem nicht zu verlieren, wird eine Holdingsolution benötigt die alle weiterverwendeten Entitäten/Felder beinhaltet. Anschließend können Sie die veraltete managed Solution (Base_1.0) sauber deinstallieren. Alle Felder und Daten aus Base_1.0 werden deinstalliert und gelöscht, außer all das was durch die Holdingsolution abgedeckt wird. Jetzt können Sie die bereinigte Solution (Base_2.0) installieren. Abschließend muss nur noch die Holding Solution deinstalliert werden, und Sie erhalten ein komplett von obsoleten Feldern bereinigtes System.
- Um die Holdingsolution zu erstellen können Sie einfach eine umbenannte Base_2.0 Solution verwenden. Exportieren Sie hierfür einfach die Base_2.0 Solution managed in einen separaten Ordner, extrahieren Sie sie und öffnen Sie die Datei „solution.xml“ mit einem Editor.
- Direkt oben ind er Datei finden Sie den Tag Base_2.0. Hier tragen Sie die neuen Namen ein, speichern die Datei und packen Sie wieder in das Solution Zip Paket. Sicherheitshalber sollten Sie die Solution Zip-Datei noch in Holdingsolution umbenennen und fertig ist unsere Holdingsolution!
Zusammenfassung:
Base 2.0 exportieren
Hold erstellen
Hold installieren
Base 1.0 deinstallieren
Base 2.0 installieren
Hold deinstallieren
BE HAPPY
- Achtung: Die Bearbeitung der solution.xml wird von Microsoft nicht unterstützt und geschieht auf eigene Gefahr. In diesem Fall handelt es sich um eine Kleinigkeit. Es wurde schon mehrfach getestet und erfolgreich durchgeführt.
Wenn Sie jetzt noch wissen möchten, wie Sie gelöschte Einträge aus Ihrem CRM-System wiederherstellen können, empfehlen wir diesen Artikel zum Thema.