Howdy, So today I have an issue with formulas not updating in my data table. I have a large table with a bunch of measurements. There is a script that sets columns with formulas to evaluate specifications contained in data table variables. These formulas are generated in the following way : Eval( Eval Expr(Column(Concat(columnName," Spec"))<< Set Formula(
If( Column(expr(columnName))[]>Expr(USL),
Column(expr(Concat(expr(columnName)," Spec")))[]="High",
If( Column(expr(columnName))[]<Expr(LSL),
Column(expr(Concat(expr(columnName)," Spec")))[]="Low", Column(expr(Concat(expr(columnName)," Spec")))[]="OK";
)
)
))); These formulas work fine but they only evaluate when they are set. When I try to change a value in a column, the specification is not evaluated. I checked in the column properties and the formula evaluations are enabled. The formulas do re-evaluate I check then uncheck the "suppress formula evaluation". I tried to modify this script by replacing "Columns" with "As Columns" and removing the []. This did not solve the issue and made the implementation of these formulas 50% slower. I tried to manually set formulas with the same template but using the actual column names (:Column instead of Column (expr (ColumnName ) and they do work correctly. e.g, whenever I change a value in one of the columns, the formula is evaluated straight away. So, is there a way to force re-evaluation upon modifying cells? ** NOT clicking the red button and re-evaluating all the formulas of the data table ** Or perhaps another work around would be to have a script that writes the actual column names (e.g. :Column ) instead of having the Eval(expr(column (columname))). So it looks like this: instead of looking like this: Any ideas ?
... View more