【发布时间】:2016-08-16 20:29:26
【问题描述】:
我已经创建了主报告,我正在添加一个子报告,它根据documentation 使用“Web 服务数据源”。我正在为以下说明而苦苦挣扎:
在子报表配置(或数据集)中指定不使用任何 完全连接(将连接表达式和 数据源表达式。我们唯一要做的就是通过一些 内部 web 服务数据源工作的强制参数 正确:
- uriKey
- authTypeKey
- authParametersKey
- 语言键
- 动词键
我已经映射了主报表和子报表的参数。
uthParametersKey、languageKey、verbKey 是 java.lang.Object。那么,我应该在“默认值表达式”中写些什么呢?
这是我与参数有关的来源:
<parameter name="authTypeKey" class="java.lang.String">
<defaultValueExpression><![CDATA["none"]]></defaultValueExpression>
</parameter>
<parameter name="authParametersKey" class="java.lang.Object" isForPrompting="false"/>
<parameter name="languageKey" class="java.lang.Object">
<defaultValueExpression><![CDATA["xml"]]></defaultValueExpression>
</parameter>
<parameter name="verbKey" class="java.lang.Object">
<parameterDescription><![CDATA[]]></parameterDescription>
<defaultValueExpression><![CDATA["get"]]></defaultValueExpression>
</parameter>
<parameter name="Request" class="java.lang.String">
<defaultValueExpression><![CDATA["<id>12</id>"]]></defaultValueExpression>
</parameter>
【问题讨论】:
-
默认值表达式,如果不传递参数将具有的值(因此通常仅在调试模式下使用),因此您不需要设置它或者您可以将其设置为在不传递参数的情况下测试您的报告的默认值
标签: java web-services jasper-reports subreport