diff --git a/designer-base/src/main/java/com/fr/design/data/DesignTableDataManager.java b/designer-base/src/main/java/com/fr/design/data/DesignTableDataManager.java index 5ae8bc7fc5..0c17bcb0e9 100644 --- a/designer-base/src/main/java/com/fr/design/data/DesignTableDataManager.java +++ b/designer-base/src/main/java/com/fr/design/data/DesignTableDataManager.java @@ -627,12 +627,15 @@ public abstract class DesignTableDataManager { } private static boolean checkBean(PreviewSourceBean bean, TableData tableData) { - if (tableData instanceof ConditionTableData || tableData instanceof RecursionTableData) { - bean.getDataSource().putTableData(StringUtils.EMPTY, tableData); - return true; + if (bean.getDataName().isEmpty()) { + if (tableData instanceof ConditionTableData || tableData instanceof RecursionTableData) { + bean.getDataSource().putTableData(StringUtils.EMPTY, tableData); + return true; + } + // dataName为空并且不为特殊的数据集说明是新建的,得用tabledata传 + return false; } - // dataName为空说明是新建的,得用tabledata传 - return !bean.getDataName().isEmpty(); + return true; } private static boolean needInputParams(boolean mustInputParameters, ParameterProvider[] parameters) {