我已经创建了主报表,并且我正在添加一个使用“Web服务数据源”的子报表,根据documentation。我用下面的指令挣扎:如何传递参数到一个子报表
在报表配置(或数据集)指定不使用任何 连接所有(留空两者的连接表达和 数据源表达我们”的唯一的事情。马上要做的是通过一些 强制参数用于内部Web服务数据源工作 正确:
- uriKey
- authTypeKey
- authParametersKey
- languageKey
- verbKey
我已经制定了主报告和报表的参数。
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>
默认值表达式是该参数将有什么样的价值,如果它不通过(因此通常仅在调试模式下使用),因此你不需要设置它,或者您可以将其设置为某个默认值,以测试您的报告而不传递参数 –