funktioniert null-Prüfung "===" bzw. "!==" auch bei Parametern %1, %2, ... ??

  • 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:

    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.

    Code
    debug(5,"Parameter Raum : ",get(parRaum));

    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

  • Hi,

    zugegeben das ist etwas verwirrend

    die '===' und '!==' Operatoren überprüfen nur Variablen,
    d.h. wenn %1,%2,... keine Variablen repräsentieren, z.B. nur eine Zahl oder eine Text sind,
    dann liefert die Abfrage danach 'null',

    ob die %1,%2,... usw. Parameter gesetzt sind kann mittels den normalen == und != erfolgen,
    z.B.

    Code
    if ( %3 != null,
      txtadd(varDebugTxt, get(varDebugTxt), " ", %3);
    )

    Schöne Grüße,
    Klaus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!