Je souhaite utiliser une interface de filtre de données pour un usage différent.
Ensuite, j'ai besoin d'analyser la clause "sélectionner où" et d'utiliser les informations qu'elle contient.
Je suis capable d'analyser la clause Where et d'identifier les différentes colonnes dans l'expression
mais sans les référencer
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;
);
cependant je reçois la colonne comme :ColumName
comment puis-je maintenant obtenir la référence de colonne pour continuer ensuite avec le script ?
nom_colonne= TestCol << Obtenir le nom