Ich würde Fehler abfangen, wenn eine Formel fehlende Spalten enthält. Im folgenden Beispiel enthält eine Tabelle 2 Spalten. Beim Hinzufügen einer neuen Spalte, die eine nicht vorhandene Spalte verwendet, fehlt das Ergebnis (richtig) und ein Fehler, der mein Skript blockiert, das ich nicht abfangen kann, weil die try-Anweisung nicht funktioniert. Gibt es dafür eine Problemumgehung?
dt= New Table( "Test",
Add Rows( 1 ),
New Column( "A",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2] )
),
New Column( "B",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [1] )
)
);
formula=":Name(\!"C\!") - :Name(\!"B\!")";
try(
eval(parse("dt << new column(\!"value\!", Numeric, \!"Continuous\!", Formula(" ||formula || "))"));
,
error="missing column";
);