Detail
#26806
Script-Recorder: Branch und Revision nur aufzeichnen, falls es notwendig ist
Das tl:VersionedObjectNaming ist ein tl:ModelNamingScheme für persistente Objekte. Es besitzt Properties für den Branch und die Revision des Objekts um auch historisierte Objekte zu identifizieren.
Wenn das entsprechende Objekt auf den Trunk Branch und in Revision Current ist, werden die Properties mit dem Wert null befüllt. Das ist unschön.
Beispielsweise könnte durch die Aufzeichnung von einem tl:StructuredElement (erweitert tl:VersionedObjectNaming) die folgende Action entstehen:
{{{#!xml <root config:interface="com.top_logic.element.layout.scripting.StructuredElementNaming$Name"
path="foo"
structure="bar"
>
<branch config:interface=""/>
<revision config:interface=""/>
</root> }}}
Besser wäre: {{{#!xml <root config:interface="com.top_logic.element.layout.scripting.StructuredElementNaming$Name"
path="foo"
structure="bar"
/> }}}
Der Branch und die Revision sollten nur gesetzt werden, falls sie notwendig sind d. h. wenn der Branch verschieden von Trunk oder die Revision verschieden von Current ist.
Test
Refactoring.