Marc Funaro
09/30/2022, 6:18 PMpublic Boolean function setMemento( required Struct updates )
{
var setter = "";
var value = "";
for(var key in updates)
{
setter = "set#Key#";
value = updates[key];
invoke( this, setter, value );
}
return true;
}
It's not throwing any errors, but it's also not updating the values.Marc Funaro
09/30/2022, 6:39 PMpublic Boolean function setMemento( required Struct updates )
{
var key = "";
var setter = "";
var value = "";
for( key in updates)
{
setter = "set#key#";
value = updates[key];
Evaluate("this.#setter#(value)");
}
return true;
}
Adam Cameron
setter = this["set#key#"];
value = updates[key];
setter(value);
?Adam Cameron
invoke
version to run or error. Not do f***-all.
But I also don't find it surprising.Marc Funaro
09/30/2022, 7:23 PMMarc Funaro
09/30/2022, 7:24 PMAdam Cameron
invoke
and evaluate
out of the equationMarc Funaro
09/30/2022, 7:26 PMMarc Funaro
09/30/2022, 7:26 PMpublic Boolean function setMemento( required Struct updates )
{
for( var key in updates)
{
var setter = this["set#key#"];
var value = updates[key];
setter(value);
}
return true;
}
Matt Jones
09/30/2022, 7:41 PMif ( structKeyExists( variables, "get#useDataModel#" ) ) {
dat = variables[ "get#useDataModel#" ]( argumentCollection=modelargs );
}
// i do something pretty similar, likely would easily adapt, like Adam, I didn't want evaluate or invoke