Попробуйте это:
final DRIExpression<Boolean> hasZeroPvMeasure = boolExp("$F{" + PROP_THIS + "}.hasZeroPvMeasure($P{controllingModel})");
cols.add(flagCol(hasZeroPvMeasure, "0-PV"));
Где нужен объект данных:
public static final String PROP_THIS = "this";
/**
* Used in Jasper Expressions
* @return
*/
public ControllingRowData getThis() {
return this;
}
Jasper Dynamic Reports также имеет реализацию для интерпретации _THIS
, но из-за ошибки он завершается ошибкой во время проверки перед выполнением ...
См. В JRAbstractBeanDataSource
:
public static final String CURRENT_BEAN_MAPPING = "_THIS";
И JRAbstractBeanDataSource
:
protected static boolean isCurrentBeanMapping(String propertyName)
{
return CURRENT_BEAN_MAPPING.equals(propertyName);
}
/*...*/
if (isCurrentBeanMapping(propertyName))
{
value = bean;
}
/*...*/