Browse Source

REPORT-135341 【fr-fbp回归】树数据集构造失败 & REPORT-135830 【fr-fbp回归】新建关联数据集,直接预览空白,保存再编辑可正常预览

fbp/release
Destiny.Lin 2 months ago
parent
commit
85cfb15f52
  1. 10
      designer-base/src/main/java/com/fr/design/data/DesignTableDataManager.java

10
designer-base/src/main/java/com/fr/design/data/DesignTableDataManager.java

@ -9,8 +9,10 @@ import com.fr.data.MultiResultTableData;
import com.fr.data.TableDataSource; import com.fr.data.TableDataSource;
import com.fr.data.TableDataSourceTailor; import com.fr.data.TableDataSourceTailor;
import com.fr.data.core.DataCoreXmlUtils; import com.fr.data.core.DataCoreXmlUtils;
import com.fr.data.impl.ConditionTableData;
import com.fr.data.impl.EmbeddedTableData; import com.fr.data.impl.EmbeddedTableData;
import com.fr.data.impl.NameDataModel; import com.fr.data.impl.NameDataModel;
import com.fr.data.impl.RecursionTableData;
import com.fr.data.impl.storeproc.ProcedureDataModel; import com.fr.data.impl.storeproc.ProcedureDataModel;
import com.fr.data.impl.storeproc.StoreProcedure; import com.fr.data.impl.storeproc.StoreProcedure;
import com.fr.data.impl.storeproc.StoreProcedureConstants; import com.fr.data.impl.storeproc.StoreProcedureConstants;
@ -589,7 +591,7 @@ public abstract class DesignTableDataManager {
bean.setStart(rowCount); bean.setStart(rowCount);
bean.setEnd(-1); bean.setEnd(-1);
bean.updateConvertMap(parameterMap); bean.updateConvertMap(parameterMap);
if (checkBean(bean)) { if (checkBean(bean, tabledata)) {
return (EmbeddedTableData) TableDataRepository.getInstance().previewTableData(bean).getTableData(); return (EmbeddedTableData) TableDataRepository.getInstance().previewTableData(bean).getTableData();
} else { } else {
PreviewDataBean dataBean = new PreviewDataBean(); PreviewDataBean dataBean = new PreviewDataBean();
@ -624,7 +626,11 @@ public abstract class DesignTableDataManager {
} }
} }
private static boolean checkBean(PreviewSourceBean bean) { private static boolean checkBean(PreviewSourceBean bean, TableData tableData) {
if (tableData instanceof ConditionTableData || tableData instanceof RecursionTableData) {
bean.getDataSource().putTableData(StringUtils.EMPTY, tableData);
return true;
}
// dataName为空说明是新建的,得用tabledata传 // dataName为空说明是新建的,得用tabledata传
return !bean.getDataName().isEmpty(); return !bean.getDataName().isEmpty();
} }

Loading…
Cancel
Save