Ich möchte eine Datenfilterschnittstelle für einen anderen Zweck verwenden.
Dann muss ich die Klausel "select where" analysieren und die darin enthaltenen Informationen verwenden.
Ich kann die Where-Klausel analysieren und die andere Spalte im Ausdruck identifizieren
aber nicht darauf verweisen
DFClause=Currentdatafilter << get where clause();<BR />SelectInnerExpr=Arg(parse(DFClause),1);<BR />// let assume for a second this will always return an expression of this type to simplify the example <BR />SelectInnerExpr= expr(:study_owner == "name" & :Is Electr. == 1);<BR /><BR />//so i can parse it with a simple for loop
for(iA=1,iA<=NArg(SelectInnerExpr),iA++,
TestColExp=Arg(Arg(SelectInnerExpr,iA),1); // here i can get the column as i need but as :ColumName
TestCol=eval(TestColExp); // so this does not really retun the column reference<BR /> colname= TestCol<< Get Name;
);
jedoch bekomme ich die Spalte als: ColumName
Wie bekomme ich jetzt die Spaltenreferenz, um dann mit dem Skript fortzufahren?
Spaltenname= TestSpalte << Namen erhalten