/ / So ändern Sie den Feldtyp in CRM 2016 - crm

Wie man den Feldtyp in CRM 2016 ändert - crm

Wir führen CRM 2016 SP1 vor Ort aus. Wir haben DEV-, QA-, Staging- und Produktionsumgebungen. Die Lösung in unseren Bereichen DEV, QA und Staging wird nicht verwaltet, sondern in der Produktion verwaltet.

In unserer Produktionsumgebung müssen die Datentypen einiger Felder von einzeiligem Text in mehrzeiligen Text geändert werden.

Ich habe dies recherchiert und die folgenden Links gefunden:

https://debajmecrm.com/2014/04/12/change-field-data-type-in-mscrm-without-dropping-and-recreating-the-field/

https://community.dynamics.com/crm/b/workandstudybook/archive/2014/07/28/converting-single-line-text-to-multi-line-text-using-crm-sdk-s-configuration-migration-tool

Konvertieren von einzeiligem Text in mehrzeiligen Text (MS CRM 2016)

Nach dem, was ich auf diesen Seiten verstehe, sind meine Optionen wie folgt:

  1. Ändern Sie die Feldtypen direkt in der Datenbank
  2. Verwenden Sie Tools wie Configuration Manager oder Attribute Manager (XrmToolbox), um Daten zu exportieren, das Feld zu löschen, ein neues Feld zu erstellen und Daten für das neue Feld zurück zu importieren.

Option 1 erfordert eine direkte Änderung der Datenbank, was wir eher nicht tun, da dies Probleme mit der Microsoft-Lizenzierung verursacht.

Option 2 erfordert das Löschen des alten Feldes undErstellen Sie in JEDER Umgebung ein neues Feld mit demselben Namen. Dies bedeutet, dass das neue Feld in jeder Umgebung denselben Namen, aber unterschiedliche GUID-Werte hat.

Bin ich zu Recht davon ausgegangen, dass Option 2 in Zukunft zu Fehlern führen wird, wenn wir eine Lösung von einer Umgebung in eine andere implementieren möchten, da die GUIDs für das neue Feld unterschiedlich sind?

Auch für Option 2 muss die Lösung vorliegenin allen Umgebungen nicht verwaltet. In unserem Fall wird es jedoch in der Produktion verwaltet. Welche Auswahl habe ich angesichts all dieser Faktoren? Was ist der beste Weg, um dies zu erreichen?

Ihre Kommentare werden sehr geschätzt.

Mit freundlichen Grüßen

Antworten:

1 für die Antwort № 1

Der einfachste Weg dies zu tun:

  1. Verstecken Sie das ursprüngliche Feld vor Formularen, Ansichten, Berichten usw.

  2. Optional - Legen Sie fest, dass das ursprüngliche Feld nicht durchsuchbar ist (sodass es in der erweiterten Suche nicht angezeigt wird).

  3. Optional - Benennen Sie das ursprüngliche Feld um, damit klar ist, dass es nicht verwendet werden sollte. Jemandem wird gerne ein "z" vorangestellt, damit es am Ende der Listen angezeigt wird.

  4. Erstellen Sie Ihr neues Feld und platzieren Sie es an den gleichen Stellen wie das Original.

  5. Migrieren Sie die Daten vom ursprünglichen in ein neues Feld. Ein Workflow, der in großen Mengen ausgeführt wird, kann einen Export, eine Bearbeitung oder einen Import ausführen.

  6. Optional - Löschen Sie das ursprüngliche Feld.

In Bezug auf Ihre Optionen oben; 1, das wird nicht unterstützt (es ist unwahrscheinlich, dass Ihre Lizenzierung durcheinander gebracht wird, aber es besteht eine gute Chance, dass CRM ruiniert wird, ohne dass eine sinnvolle Wiederherstellung möglich ist). 2, ähnelt meinem obigen Vorschlag.