Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Wichtig
#23435
Anlage-GUI für Attribute von Fachobjekt-Typen erlaubt ungültige Attribut-Namen
Legt man über die Anlage-GUI Administration > Basisadministration > Attribute ein neues Attribut für einen Fachobjekt-Typ an, so erlaubt die Oberfläche die Eingabe einer ungültigen ID (technischer Attribut-Name).
Ganz besonders ist das fatal für Eingaben, die mit einem Punkt enden (z.B. ext-no.). In diesem Fall wird die Anlage durchgeführt, aber sämtliche GUIs, die dieses Attribut anzeigen wollen, zeigen Fehlermeldungen an, weil sie versuchen, einen ResKey aufzulösen, der mit einem Punkt endet.
Lösung
Bei der Anlage von Attributen (sowohl über die GUI als auch direkt im Backend) soll die Attribut-ID (also der technische Name) auf formale Korrektheit geprüft werden.
Daten-Migration
Attribute müssen dem Pattern [a-zA-Z_][a-zA-Z_0-9]* entprechen. Wurden in der Vergangenheit Attribute angelegt, die diesem Pattern nicht entsprechen, müssen diese bereinigt werden.
Test
- /com.top_logic.demo/src/test/com/top_logic/demo/scripted/model/attribute/TestPreventAttributeWithInvalidName.script.xml