Ein String-Field, das für ein tl.core:String typisiertes Attribut gebaut wird, erlaubt die Eingabe von führendem und abschließendem Leerraum " My best Project ". In der Regel ist eine solche Eingabe nicht erwünscht. Möglicherweise können man auch die Normalisierung von Leerraum innerhalb des Wertes zu "My best Project" wünschen.
Verbesserung
Der Typ tl.core:Name, der ansonsten äquivalent zu String ist, sorgt bei der Eingabe von Werten jetzt dafür, dass Werte "getrimmt" werden, d.h. führender und abschließender Leerraum entfernt wird.
Anwendung
Attribute, welche die Trim-Semantik verwenden sollen können auf den Typ tl.core:Name umgestellt werden. Dies kann mit der einfachen Migrationsanweisung erfolgen:
<migration config:interface="com.top_logic.knowledge.service.migration.MigrationConfig" xmlns:config="http://www.top-logic.com/ns/config/6.0" > ... <processors> <change-part-type part="MyModule:MyType#myStringAttr" target="tl.core:Name"/> ... </processors> </migration>
Test
In tl-demo verwenden die Name-Attribute von DemoTypes jetzt den Typ tl.core:Name.