报表预览按需计算sheet内容。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
998 B

package com.fr.plugin.lazy.sheet.fun;
import com.fanruan.api.report.view.BaseViewActor;
import com.fr.intelli.record.Focus;
import com.fr.main.TemplateWorkBook;
import com.fr.main.workbook.ResultWorkBook;
import com.fr.record.analyzer.EnableMetrics;
import java.util.Map;
/**
* Created by richie on 15/7/17.
*/
@EnableMetrics
public class LazySheetActor extends BaseViewActor {
@Override
@Focus(id = LazyConstants.PLUGIN_ID, text = "Plugin-Lazy_Load_Sheet")
public ResultWorkBook run(TemplateWorkBook workBook, Map parameterMap, int sheetIndex) {
if (parameterMap.containsKey("__lazy__")) {
return lazyExecute(workBook, parameterMap, sheetIndex);
} else {
return super.executeWorkBook(workBook, parameterMap, sheetIndex);
}
}
private ResultWorkBook lazyExecute(TemplateWorkBook workBook, Map parameterMap, int sheetIndex) {
return new LazySheetWorkBookExecutor(workBook, parameterMap, sheetIndex).execute();
}
}