Todo,
Esto parece ser una tarea bastante simple pero extremadamente frustrante. ¿Cómo reemplazo las comillas en una cadena?
Digamos, tengo las siguientes columnas (Inv 01, Inv 02... Inv 26) .
Entonces, adquirí los nombres de las columnas y construí una condición como esta:
Stmt = "";
for(i = 1, i <= N Items(InvColNames), i++,
If(i == 1,
Stmt = ":" || InvColNames[i] || " >= 1 &" || ":" || InvColNames[i] || " <= InvLimit" ;
,
Stmt = Stmt || " & " || ":" || InvColNames[i] || ">= 1 &" || ":" || InvColNames[i] || " <= InvLimit" ;
) ;
);
":Inv 01 >= 1 &:Inv 01 <= InvLimit & :Inv 02>= 1 &:Inv 02 <= InvLimit & :Inv 03>= 1 &:Inv 03 <= InvLimit" Stmt = Substitute(Stmt, "\!"", "");
InvStatusExpr = Expr(dt_Inp << New Column("Status_Inv",Numeric,Continuous,Formula(Expr(Stmt))));
Eval(Eval Expr(InvStatusExpr));Deseo que usen la condición que construí como una expresión y definan una condición. Sin embargo, el problema está en su forma actual, ya que el "Stmt" que construí está entre comillas dobles, se evalúa como una cadena y la declaración que construí se completa en la nueva columna.
Si alguien puede mostrarme una forma simple de reemplazar las comillas dobles en una cadena y hacer que esto funcione, agradecería la ayuda.

Mejor
día
Eval( Parse( Eval Insert( lo sacará de problemas cuando esté realmente atascado, pero debería ser el último recurso ya que el código es difícil de depurar.
Básicamente, está insertando su cadena como texto en el JSL deseado y luego evaluando el JSL.El ^^ le dice al Comando Insertar dónde trabajar.
Eval( Parse( Eval Insert("\[ dt_Inp << New Column("Status_Inv",Numeric,Continuous,Formula(^Stmt^)); ]\" ) ) );Esto se llama JSL dinámico, que puede ser muy poderoso.