Strings zusammensetzen in OCL

Problem

In den Listeneinstellungen lassen sich eigene OCL Expressions einfügen. Wenn Sie bei einer Spaltenexpression zwei Strings miteinander verbinden (Concatenate), erscheint eine Fehlermeldung.

Abhilfe

Die zusammengesetzten Strings dürfen nicht vom Typ "VtcString" sein. Sie können hierfür die Member erst in einen String casten, indem Sie den Zusatz ".asString" anhängen.

code.asString + projektnummer.asString

Alternativ ist es auch möglich die OCL Expression mit einem String Wert zu ergänzen.

standardplz + ', ' + standardort

Achtung: Backslashes haben in OCL eine spezielle Funktion. Dies führt dazu, dass ein OCL String nicht mit einem Backslash enden darf. Eine Umgehung sieht wie folgt aus:

code + '\x'.substring(1,1) + projektnummer

Dadurch wird der Backslash mit einem beliebigen Wert ergänzt und mit der Funktion .substring(1,1) wieder gekürzt.


25.09.2007 | 18.10.2007