Browse Source

only replace reports whose alias ends with '_VIEW'

sunyj 8 years ago
parent
commit
fe085913ca

+ 6 - 3
crystal-replace-view/src/main/java/com/uas/report/crystal/CrystalReplaceView.java

@@ -104,9 +104,12 @@ public class CrystalReplaceView {
             Tables tables = database.getTables();
             Tables tables = database.getTables();
             for (int j = 0; j < tables.size(); j++) {
             for (int j = 0; j < tables.size(); j++) {
                 ITable iTable = tables.get(j);
                 ITable iTable = tables.get(j);
-                logger.info("replacing table: name=" + iTable.getName() + ", alias=" + iTable.getAlias());
-                // 修改视图名称
-                databaseController.modifyTableAlias(iTable, prefix + iTable.getAlias());
+                String alias = iTable.getAlias();
+                if (alias.toUpperCase().endsWith("_VIEW")) {
+                    logger.info("replacing table: name=" + iTable.getName() + ", alias=" + alias);
+                    // 修改视图名称
+                    databaseController.modifyTableAlias(iTable, prefix + alias);
+                }
             }
             }
 
 
             client.saveAs(reportFile.getName(), successDir.getAbsolutePath(), ReportSaveAsOptions._overwriteExisting);
             client.saveAs(reportFile.getName(), successDir.getAbsolutePath(), ReportSaveAsOptions._overwriteExisting);