2017-07-04 8 views
0

Wir verwenden Dynamics CRM 2016 vor Ort. Wenn Sie eine benutzerdefinierte Entität erstellen, erhalten Sie ein Standardfeld "Name", das eine Zeichenfolge mit 100 Zeichen ist. Sie können diesen Datentyp während der Entity-Erstellung ändern, aber das haben wir nicht getan. Jetzt haben wir gelernt, dass 100 Zeichen in unserem Anwendungsfall nicht genug sind, wir würden 120 oder 150 benötigen. Der Lösungsdesigner erlaubt das Ändern der Stringlänge, aber wenn wir die Änderungen speichern, erhalten wir einen generischen Datenbankfehler.Länge der Namensfelder ändern

Frage: Gibt es eine bekannte Problemumgehung, um die String-Länge des Hauptfeldes zu ändern?

Offensichtlich ist es möglich, eine neue Entität zu erstellen und die Daten von der alten in die neue Entität zu kopieren. Da wir viele Ansichten, Formen und Referenzen zwischen Entitäten haben, ist dies nicht wirklich machbar.

+0

Was Sie tun, klingt wie es sollte funktionieren. Welche Sicherheitsrolle (n) hat der Benutzer, der das Update durchführt? Haben Sie versucht, andere Felder zu aktualisieren? Es ist auch interessant festzustellen, dass andere im letzten Jahr ähnliche Probleme gemeldet haben: https://community.dynamics.com/crm/f/117/t/167733 – Aron

+0

Könnten Sie bitte die Ablaufverfolgung aktivieren (https: // support. microsoft.com/de-de/help/907490/how-to-enable-tracing-in-microsoft-dynamics-crm) und bearbeiten Sie die Antwort mit dem Fehler? –

+0

@Aron: Der Benutzer ist Systemadministrator, also sollte es keine Erlaubnissache sein. Wir aktualisieren ständig andere Felder, das ist in Ordnung. – Sparhawk

Antwort

0

Dies ist aufgrund von Einschränkungen in der Datenbank unter Verwendung herkömmlicher Lösungen (z. B. über die Benutzeroberfläche) nicht möglich. Das Standardnamensfeld ist der Primärschlüssel der Tabelle. Ich ermutige Sie, die Entität neu zu erstellen und vorhandene Daten auf die neue Entität zu migrieren.

Wenn das wirklich nicht machbar ist, dann können Sie versuchen, die Länge der Spalte direkt in der SQL DB zu ändern, aber das wird nicht unterstützt, so dass es die Umgebung beschädigen könnte. Wenn Sie dies versuchen möchten, stellen Sie sicher, dass Sie dies in einer Einwegumgebung testen. Ich habe es noch nie getan, also weiß ich nicht das Ergebnis, aber das ist etwas, was ich versuchen würde.