帆软报表参数隐藏用js表达
时间: 2024-03-06 19:49:19 浏览: 110
可以使用JavaScript代码来隐藏帆软报表参数,具体步骤如下:
1. 打开报表设计器,在需要隐藏的参数的“参数”属性中设置一个标识属性,比如“isHidden”,默认值为“false”。
2. 在报表设计器中找到“脚本”选项卡,进入“模板脚本”区域。
3. 在该区域中编写以下JavaScript代码:
```
function beforeReportRequest() {
var parameterList = fr.parameterValues;
for (var i = 0; i < parameterList.size(); i++) {
var parameter = parameterList.get(i);
if (parameter.name == "parameterName" && parameter.isHidden == "true") {
parameter.isHidden = "false";
}
}
}
```
其中,“parameterName”为需要隐藏的参数名,可以根据实际情况修改。这段代码的作用是在报表请求之前,遍历所有的参数,如果找到了需要隐藏的参数,则将其“isHidden”属性设置为“true”。
4. 在报表设计器中找到“参数”属性,将需要隐藏的参数的“isHidden”属性设置为“true”即可。
这样,当运行报表时,该参数将会被隐藏。需要注意的是,该方法需要在帆软报表版本较高的情况下才能使用。
相关问题
帆软报表参数不可见的属性用js写
在帆软报表中,可以通过JavaScript代码来设置参数元素的不可见属性。以下是设置参数元素不可见属性的JavaScript代码示例:
```javascript
// 获取报表参数对象
var params = report.getReportParams();
// 获取指定参数对象
var param = params.getParam("参数名称");
// 设置参数的显示方式为隐藏
param.setDisplayType("hidden");
// 设置参数的可见性为不可见
param.setVisible(false);
```
在上述示例代码中,首先获取报表参数对象,然后通过getParam方法获取指定的参数对象。接着,通过setDisplayType方法将参数的显示方式设置为“隐藏”,通过setVisible方法将参数的可见性设置为“不可见”。这样设置后,该参数元素就会在报表中隐藏起来,并且无法在前端页面获取。
需要注意的是,JavaScript代码必须在报表加载完成后执行,否则可能会出现获取不到参数对象的情况。可以使用帆软报表设计器中的“脚本”功能来编写JavaScript代码,也可以在报表预览时通过浏览器的开发工具来执行JavaScript代码。
帆软报表动态隐藏表单条件
您可以通过以下步骤实现帆软报表动态隐藏表单条件:
1. 选中需要隐藏的表单元素,例如一个输入框或下拉框。
2. 在属性栏中找到“显示条件”属性,点击“编辑”按钮。
3. 在弹出的“显示条件”对话框中,输入一个表达式,用于控制该表单元素的显示或隐藏。例如,如果您想在某个条件下隐藏该表单元素,可以输入类似于“[$参数名$] == '某个值'” 的表达式。
4. 点击“确定”按钮保存设置并关闭“显示条件”对话框。
5. 在预览或运行报表时,该表单元素将根据您设置的表达式动态显示或隐藏。
需要注意的是,您可以设置多个表单元素的显示条件,以实现更加灵活的表单控制。同时,您还可以通过使用数据集、全局变量等来动态设置表单元素的显示条件,以实现更加复杂的表单控制逻辑。
阅读全文