Tutto,
Questo sembra essere un compito abbastanza semplice ma estremamente frustrante. Come sostituire le virgolette in una stringa
Diciamo , ho le seguenti colonne ( Inv 01 , Inv 02 ... Inv 26).
Quindi, ho acquisito i nomi delle colonne e ho creato una condizione in questo modo:
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));Desidero che utilizzino la condizione che ho creato come espressione e definiscano una condizione. Il problema però è nella sua forma attuale, poiché "Stmt" che ho creato è racchiuso tra virgolette doppie, viene valutato come una stringa e l'istruzione che ho creato viene popolata nella nuova colonna.
Se qualcuno può mostrarmi un modo semplice per sostituire le virgolette doppie in una stringa e farlo funzionare, apprezzerei l'aiuto.

Migliore
Uday
Eval( Parse( Eval Insert( ti tirerà fuori dai guai quando sei davvero bloccato, ma dovrebbe essere l'ultima risorsa poiché il codice è difficile da eseguire il debug.
Fondamentalmente stai inserendo la tua stringa come testo nel JSL desiderato e poi valutando il JSL.Il ^^ dice al comando Inserisci dove lavorare.
Eval( Parse( Eval Insert("\[ dt_Inp << New Column("Status_Inv",Numeric,Continuous,Formula(^Stmt^)); ]\" ) ) );Questo è chiamato JSL dinamico che può essere molto potente.