Es stehen zwei Methoden zur Verfügung, um die Formeln auf die Datensätze anzuwenden. Dazu benötigt man die Objektrepräsentation einer Formel. Hat man einen String mit einer Formel, muss diese zuerst mit CriteriaOperatorHelper.ParseDBCriteria in die Objekte umgewandelt werden.

Ausführung einer Formel:

public object Evaluate(CriteriaOperator expression);

Beispiel:

IQueryable<OrmMyDataTable> query = Api.ORM.GetQueryWithReadPermissions<OrmMyDataTable>(session);
string formulaStr = "Iif(StartsWith([TextField], 'Inhalt'), [TextField], 'Kein Inhalt da')";
CriteriaOperator formula = CriteriaOperatorHelper.ParseDBCriteria(formulaStr);
query.Select(ff => new
{
    Name = ff.Name,
    TextField = ff.Evaluate(formula),
});

Die zweite Methode überprüft eine Bedingung und liefert true oder false zurück.

public bool Fit(CriteriaOperator condition);

Beispiel:

IQueryable<OrmMyDataTable> query = Api.ORM.GetQueryWithReadPermissions<OrmMyDataTable>(session);
query = query.Where(ff => ff.Fit(CriteriaOperatorBuilder.ApplyActiveFilter(null, EnumEntryActiveState.Active)));