Я как-то так в свое время делал:
void run()
{
....
;
if(Условие1){
this.makeReportRun(reportStr(report1));
super();
}
else
if(Условие2){
this.makeReportRun(reportStr(report1));
super();
}
А lastValueElementName() просто был:
private identifiername lastValueElementName()
{
return reportStr(report1);
}
Для тех отчетов, применительно к которым делал, было нормально.
Насчет общего случая может и некорректно.
|