[Gelöst] Leerer Länder-/Regionscode umbenannt

23. Januar 2019 13:05

Hallo zusammen,

wir haben derzeit das Problem, dass ein leerer Datensatz in der Tabelle 9 (Country/Region) umbenannt worden ist (in diesem Beispiel XYZ, vorher '').
Dadurch wurde bei allen betroffenen Daten, die vorher keinen Länder-/Regionscode hinterlegt hatten, XYZ eingetragen.
Das Löschen des Datensatzes in der Tabelle 9 führt nicht dazu, dass bei den betroffenen Datensätzen der Code geleert wird.
Auch kann man den Record nicht von XYZ in '' umbenennen, hier erscheint folgende Fehlermeldung:
"Das Feld 'Code' in der Tabelle 'Land/Region' kann nicht in 'Code' umbenannt werden."
Versucht man den RENAME per Bericht auszuführen erscheint die selbe Fehlermeldung.
Bei VALIDATE --> MODIFY erscheint folgende Fehlermeldung:

Microsoft Dynamics NAV
---------------------------

Unterbrechen bei Fehlermeldung:

'Land/Region' ist nicht vorhanden. Identifizierende Felder und Werte: Code=''
---------------------------
OK
---------------------------

Auch das Umbenennen des Datensatzes auf SQL-Ebene führt nicht zum gewünschten Ergebnis. Trägt man für den DS '' ein so wird nur dieser verändert, die restlichen Daten im System haben immer noch XYZ als Länder-/Regionscode hinterlegt.
Gibt es eine Möglichkeit den Rename dennoch irgenwie durchzuführen? Als Notlösung muss natürlich mit dem OMA-Tool gearbeitet werden und der Länder-/Regionscode manuell in allen Tabellen entfernt werden.
Vielen Dank im Voraus für eure Hilfe.

Viele Grüße,
Ramiyu
Zuletzt geändert von Ramiyu am 31. Januar 2019 14:56, insgesamt 2-mal geändert.

Re: Leerer Länder-/Regionscode umbenannt

23. Januar 2019 13:16

Hallo,

du solltest versuchen in der Länder/Regions code wieder XYZ einzutragen, und dann wieder nach "LEER" umzubennen. Sollte das wider erwarten funktionieren solltest du danach den leeren Eintrag in der Tabelle löschen.

Gruß Fiddi

Re: Leerer Länder-/Regionscode umbenannt

23. Januar 2019 13:21

Hallo fiddi,

der Datensatz XYZ kann in der Tabelle Länder/Regionen gelöscht und wieder eingefügt , aber nicht in Leer umbenannt werden.
Dann erscheint wie zuvor beschrieben die Fehlermeldung "Das Feld 'Code' in der Tabelle 'Land/Region' kann nicht in 'Code' umbenannt werden.".
Es kann allerdings ein leerer Datensatz angelegt werden. Das Umbenennen von XYZ in '' ist also leider nicht möglich.

Viele Grüße,
Ramiyu

Re: Leerer Länder-/Regionscode umbenannt

23. Januar 2019 13:28

Hallo,

da hat wohl mal jemand mit RapidStart gearbeitet.

Evtl. hilft es mit dem Objekt Designer in der Tabelle die Eigenschaft NotBlank vom Feld Code vorübergehend auf No zu setzen. Und dann den Rename noch einmal zu versuchen.

Gruß Fiddi

Re: Leerer Länder-/Regionscode umbenannt

23. Januar 2019 13:29

Hallo fiddi,

auch das habe ich bereits versucht.
Leider ohne Erfolg.

Gruß

Re: Leerer Länder-/Regionscode umbenannt

23. Januar 2019 13:42

Ramiyu hat geschrieben:Hallo fiddi,

auch das habe ich bereits versucht.
Leider ohne Erfolg.

Gruß


Ich würde es im SQL-Server Management Studio per TSQL-Skript lösen.
Zuerst zugriff auf die betroffenen Datensätzen mit SELECT * FROM blahblah WHERE Filterkriterium und dann darauf ein View speichern.
Im View nachher die Daten per Schreibzugriff ändern.

Re: Leerer Länder-/Regionscode umbenannt

23. Januar 2019 13:56

Hallo,

im Standard kann man Länder-/Regionscode '' in der Tabelle 9 garnicht anlegen.
ist doch auch eigentlich garnicht notwendig, oder habt ihr da eine Anpassung?
Ich würde entweder den Standard temporär ändern, dass du den Code 'XYZ' 'wieder in '' umbenennen kannst.
Alternativ könntest du auch einen Update-Report schreiben, der die betroffenen Tabellen durchläuft und dort 'XYZ' wieder in '' ändert (ist aufwendiger, aber damit hättest du das Datenmodell wieder sauber und müsstest Länder/Regionscode '' in Tabelle 9 nichtmehr anlegen).

Gruß

Re: Leerer Länder-/Regionscode umbenannt

31. Januar 2019 14:55

Jbb93 hat geschrieben:Hallo,

im Standard kann man Länder-/Regionscode '' in der Tabelle 9 garnicht anlegen.
ist doch auch eigentlich garnicht notwendig, oder habt ihr da eine Anpassung?
Ich würde entweder den Standard temporär ändern, dass du den Code 'XYZ' 'wieder in '' umbenennen kannst.
Alternativ könntest du auch einen Update-Report schreiben, der die betroffenen Tabellen durchläuft und dort 'XYZ' wieder in '' ändert (ist aufwendiger, aber damit hättest du das Datenmodell wieder sauber und müsstest Länder/Regionscode '' in Tabelle 9 nichtmehr anlegen).

Gruß


Genau so haben wir das jetzt auch gelöst. Scheinbar gibt es keine andere Möglichkeit.

Re: [Gelöst] Leerer Länder-/Regionscode umbenannt

31. Januar 2019 15:29

Keine Vollzitate, Forumsknigge beachten!