Voglio utilizzare un'interfaccia di filtro dati per un uso diverso.
Quindi ho bisogno di analizzare la clausola "seleziona dove" e utilizzare le informazioni lì dentro.
Sono in grado di analizzare la clausola Where e identificare la diversa colonna nell'espressione
ma non fare riferimento a loro
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;
);
tuttavia ottengo la colonna come :ColumName
come posso ora ottenere il riferimento alla colonna per poi continuare con lo script?
nomecol= TestCol << Ottieni nome