Hallo,
wahrscheinlich stehe ich mit beiden Füssen gerade fest auf dem Schlauch und was ich brauche ist total einfach ... ich find's aber nicht.
Für Felder gibt's @isAvailable, um zu prüfen ob ein Feld da ist oder nicht, und wenn man einen Default Wert setzen will, ist's noch einfacher, da nimmt man einfach DEFAULT xyz := ...
Aber wie geht das bei temoporären Variablen (also keine Felder), die man in einer Formel benutzt?
Hintergrund:
Ich habe Formelteile (die in einem Feld stehen), welche ich mit @eval() an anderer Stelle in eine Formel einbinde - quasi als "sub" oder "function" Ersatz.
Nun kann es, je nach Stelle der Verwendung, sein, dass eine Variable, sagen wir "_place" gesetzt ist ( von der Formel, die das sub per @eval() benutzt) oder eben nicht:
Variante 1: _place = "hier"; @eval( mycode );
Variante 2: @eval( mycode );
Nun wollte ich gerne in der sub (welche im Feld mycode als Text steht) folgende (Teil-)Formel realisieren:
__place := @if( @isset( __place ) ; __place; __place_default );
kann mir jemand das "missing piece" - @isset() - verraten?
1000 Dank