Detail
#28598
Multiple Einträge in I18NAttributeStorage bei Verwendung des InternationalizeAttributeProcessor
Der InternationalizeAttributeProcessor kann benutzt werden um internationalisierte Werte, die bislang in Einzelattributen gespeichert wurden, in einem I18N-Attribut zusammen zu fassen.
Wenn diese Werte in der Flex-Tabelle stehen kann es zu mehrfachen Einträgen kommen, da hier nicht überprüft wird, ob der Typ des Objektes dessen Daten umgeschrieben werden korrekt ist: Angenommen in einer Tabelle werden Objekte vom Typ "A" und "B" gespeichert. In "A" gebe es die Attribute "A#name" und "A#nameEN" und in "B" die Attribute "B#name" und "B#nameEN", deren Werte in der Flex-Tabelle gespeichert sind.
Bei der Internationalisierung von "A#name" werden dann nicht nur für Objekte vom Typ "A", sondern auch für die vom Typ "B" eine Zeile für das Attribut "A#name" in den I18NAttributeStorage geschrieben; für "B" entsprechend.