Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Mit IndexedObjectNaming lassen sich einfach persistente Objekte skriptbar machen, indem für einen Fachobjekttyp definiert wird, welches für das Skripting die Schlüsselattribute sind. Anhand der Werte in den Schlüsselattributen wird das Objekt im Script identifiziert:
#!xml <config config:interface="com.top_logic.layout.scripting.recorder.ref.value.object.IndexedObjectNaming$GlobalConfig"> <types> <type name="my.package:MyType" attributes="name,techId,owner"/> </types> </config>
Die Werte der Schlüssel-Attribute dürfen aber nicht leer (null) sein, ansonsten liefert das Abspielen des Skriptes einen Fehler.
Verbesserung
Auch Nicht-Pflichtattribute sollen als Schlüsselattribute möglich sein. Zwar ist null i.d.R. kein guter Identifikator, dies ermöglicht es aber technisch nicht notwendige Attribute in den Schlüssel aufzunehmen, um das Script besser lesbar zu machen (wenn das Zusatzattribut denn gefüllt ist). In obigem Beispiel wäre techId und owner ein ausreichender Identifikator. Das Skript wird aber lesbarer, wenn name mit in den Identifikator aufgenommen wird.
Test
Kein Test.