Variabler Variablenname in Context
Author: johni
Publication Date: 3/28/2012 14:46
Ich versuche im globalen Context (in den Projekteinstellungen) verschiedene Variablen zu setzen.
Der name der Variablen soll dynamisch zusammengesetzt werden:
$CMS_SET(#global.context("root")["generation_setting_" + myVar.key],myVar.value)$
Leider wird der gwewünschte name komplett als String interpretiert und der resultierende Name ist: "generation_setting_" + myVar.key
Wie kann ich das Problem lösen?
-
Author: hoebbel - 3/28/2012 15:13
Hallo Herr Zinnau,
was ist denn myVar.key für ein Objekttyp? {Tipp: einfach mal mit $CMS_VALUE(myVar.key.class)$ ausgeben :smileywink: }
ich habe es gerade mal mit einem sehr einfachen Beispiel in der aktuellen Version 4.2.461 getestet, da funktioniert es einwandfrei:
$CMS_FOR(col,[0..20])$
$CMS_SET(void,#global.getContext().setVariableValue("Varnumber" + col,col*col))$
$CMS_END_FOR$
$CMS_FOR(col,[0..20])$
$CMS_VALUE(#global.getContext().getVariableValue("Varnumber" + col))$<br>
$CMS_END_FOR$
Viele Grüsse aus Dortmund,
Holger Höbbel
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar