Alle,
Dies scheint eine ziemlich einfache, aber äußerst frustrierende Aufgabe zu sein. Wie ersetze ich Anführungszeichen in einer Zeichenfolge?
Nehmen wir an, ich habe die folgenden Spalten (Inv 01, Inv 02 ... Inv 26).
Also habe ich mir die Spaltennamen besorgt und eine Bedingung wie folgt erstellt:
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));Ich möchte, dass sie die von mir erstellte Bedingung als Ausdruck verwenden und eine Bedingung definieren. Das Problem liegt jedoch in seiner aktuellen Form, da der von mir erstellte „Stmt“ in doppelte Anführungszeichen gesetzt ist, als String ausgewertet wird und die von mir erstellte Anweisung in die neue Spalte eingefügt wird.
Wenn mir jemand eine einfache Möglichkeit zeigen kann, doppelte Anführungszeichen in einer Zeichenfolge zu ersetzen und dies zum Laufen zu bringen, wäre ich für Hilfe dankbar.

Am besten
Uday
Eval( Parse( Eval Insert( hilft Ihnen aus der Patsche, wenn Sie wirklich nicht weiterkommen, sollte aber der letzte Ausweg sein, da der Code schwer zu debuggen ist.
Im Grunde fügen Sie Ihre Zeichenfolge als Text in die gewünschte JSL ein und werten dann die JSL aus.Das ^^ teilt dem Einfügebefehl mit, wo gearbeitet werden soll.
Eval( Parse( Eval Insert("\[ dt_Inp << New Column("Status_Inv",Numeric,Continuous,Formula(^Stmt^)); ]\" ) ) );Dies wird als dynamisches JSL bezeichnet und kann sehr leistungsfähig sein.