19. Januar 2011 22:31
Hallo Pit,
unter Dynamics CRM 4 war/ist der Austausch von Anpassungen ein leidiges Thema, da viele Elemente einfach überschrieben werden (anstelle zusammengeführt).
Hier hat sich in Dynamics CRM 2011 einiges getan: es wurden Publisher und (viel wichtiger) Solutions eingeführt.
Jedes System hat mindestens einen Default Publisher.
Ich vermute du machst deine Anpassungen in der Default Solution, die mit diesem verbunden ist. Im Publisher ist der Anpassungspräfix ("new_"), sowie der Optionswertprefix (5 stellige Zahl, bei dir die 86069) definiert.
Jedem Optionswert wird also die 86069 vorangestellt.
Der Sinn des ganzen ist, dass damit ein Zusammenführen von Änderungen aus unterschiedlichen Quellen vereinfacht wird. Nehmen wir an du definierst für eine bestehende Optionsliste folgende Werte (Index 3 ist neu):
- Code:
------------------
Index | Wert
------------------
1 | A
2 | B
3 | C
Ein Dienstleister passt dasselbe Attribut so an
- Code:
------------------
Index | Wert
------------------
1 | A
2 | B
3 | D
Wenn du nun die Anpassungen des Dienstleisters importierst ist das Ergebnis in diesem Fall (da der gleiche Indexwert geändert wurde und dein Wert überschrieben wird)
- Code:
------------------
Index | Wert
------------------
1 | A
2 | B
3 | D
Mit 2011 verwendet der Dienstleister (hoffentlich) einen eigenen Publisher mit einem Zufallswert für den Optionswertpräfix (dieser wird im übrigen vom Anpassungspräfix abgeleitet).
Deine Anpassung würde im Beispiel also so aussehen
- Code:
------------------
Index | Wert
------------------
1 | A
2 | B
860690003 | C
Die Anpassung des Dienstleisters würde so aussehn
- Code:
------------------
Index | Wert
------------------
1 | A
2 | B
359860003 | D
Dies kann nun ohne Verluste zusammengeführt werden. Nach dem Import ist das Attribut wie folgt definiert
- Code:
------------------
Index | Wert
------------------
1 | A
2 | B
860690003 | C
359860003 | D
Zurück zu deinen Fragen
Was bedeutet das ganze nun?
Gibt es dann ein Problem, wenn ich mich nicht an das o.g. Format halte?
Ich hoffe das Beispiel erklärt den Grund.
Warum kann ich dennoch ein anderes Format eingeben?
Weil es nur ein Hilfe ist um Konflikte beim Zusammenführen von unterschiedlichen Anpassungen zu vermeiden und/oder zu lösen.
Kann ich dann max. 9999 Werte eingeben?
Ja.
Funktioniert da dann was nicht, zB. kann ich die optionslisten dann nicht in Formulare einbauen, oder was auch immer?
Nein, aber du kannst dir die Probleme einfangen, die damit eigentlich der Vergangenheit angehören sollten.
Was wäre euer Vorschlag, was ich machen soll?
Verwende den Optionswertpräfix.