Hallo Klaus,
Prüfen ob eine Variable bereits gesetzt']hier[/url] hast du beschrieben, dass es neue Prüfoperatoren gibt. Kann es sein, dass diese bei Übergabeparametern nicht funktionieren?
Ich habe mir eine Debug-Action geschrieben, die leider nicht richtig funktioniert:
Code
<!-- ============================================================== -->
<!-- debug -->
<!-- ============================================================== -->
<action name="debug">
set(varDebugTxt, %2);
if ( %3 !== null,
txtadd(varDebugTxt, get(varDebugTxt), " ", %3);
);
if ( %4 !== null,
txtadd(varDebugTxt, get(varDebugTxt), " ", %4);
);
if ( %5 !== null,
txtadd(varDebugTxt, get(varDebugTxt), " ", %5);
);
if ( %6 !== null,
txtadd(varDebugTxt, get(varDebugTxt), " ", %6);
);
<!-- txtadd(varDebugTxt, %2, " ", %3, " ", %4, " ", %5, " ", %6); -->
if (varTraceLevel GE %1,
trace(varDebugTxt);
);
</action>
Display More
Ich möchte eine unbestimmte Anzahl (max. 5 ) von Werten übergeben, die dann von der debug-action ausgegeben werden sollen, allerdings nur, wenn sie überhaupt gesetzt sind.
Aufruf dann z.B.
Ausgegeben wir aber nur der Parameter %2. Gesetzte %3, ... werden nie ausgegeben. Ich komme nicht auf die Lösung ....
Wenn ich den oben auskommentierten txtadd verwende, werden alle Parameter ausgegeben. Die nicht gesetzten allerdings als "null", was dann ziemlich irritiert ...
Viele Grüße
Sepp