java - 如何用JAVA获取 Crystal 报表参数名称

标签 java parameters crystal-reports report

我必须在我的 Java 应用程序中动态创建报告。

我有一个 CrystalReport 的 (.rpt) 集合,因此这取决于您选择的 rpt。当您选择报告时,我必须使用“file.rpt”中所需的参数创建一个新窗口,因此我需要参数名称来决定用户应该完成哪种参数。

我在论坛中查找,但找不到任何内容。

谢谢!

最佳答案

试试这个!

DatabaseController dbController = reportClientDocument.getDatabaseController();
        Tables tables = dbController.getDatabase().getTables();
        ITable table = tables.getTable(0);
        IProcedure command = (IProcedure)table;
        if(table instanceof com.crystaldecisions.sdk.occa.report.data.CommandTable) {

            for (int i=0; i< command.getParameters().size(); i++) {
                ParameterField commandParam = (ParameterField) command.getParameters().get(i);
                String paramName = commandParam.getName();
                String paramType = commandParam.getType().toString().substring(4);
                if(paramType.equalsIgnoreCase("decimal")){
                    paramType = "int";
                }
                paramType = paramType.toLowerCase();
                listOfParameter.put(paramName, paramType);
             }
            return listOfParameter;
        }

关于java - 如何用JAVA获取 Crystal 报表参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12915472/

相关文章:

java - GUI - 在 JTextPane 上逐行显示并制作相关的 JProgressBar

java - Android 相机应用程序无法正确显示图像

magento - Magento在Cronjob中存储ID

crystal-reports - Crystal 报表页眉无法导出到excel的解决方法

visual-studio-2010 - 在客户端计算机上找不到 Crystaldecisions.CrystalReports.Engine.dll

c# - 如何从 C# 应用程序打印标签卷?

java - Java中如何判断一个Type是否实现了某个接口(interface)?

java - 如何在 Jackson 中对使用 JSON 正文作为参数的资源编写测试?

ios - 如何将参数传递给委托(delegate)回调方法?

c# - 定义两个具有相同参数类型的方法