永洪社区
标题:
<永洪tech>通过填报参数将页面过滤条件提交到数据库表
[打印本页]
作者:
永洪tech-Lan
时间:
2019-4-25 15:18
标题:
<永洪tech>通过填报参数将页面过滤条件提交到数据库表
本帖最后由 永洪tech-Lan 于 2019-4-25 15:21 编辑
效果:
(, 下载次数: 150)
上传
点击文件名下载附件
1、数据库创建表与相关字段用于存储 筛选条件,并创建数据集 查出该表。
(, 下载次数: 113)
上传
点击文件名下载附件
(, 下载次数: 120)
上传
点击文件名下载附件
2、报表页面拖入 列表参数、列表过滤或者下拉参数组件等等过滤器,制作简单报告。该例子中列表参数绑定'市场'字段--对应数据库表market,列表过滤绑定‘产品’字段--对应数据库表product,下拉参数绑定‘洲’字段--对应数据库表中state。
(, 下载次数: 121)
上传
点击文件名下载附件
获取当前页面的用户 并提交 ,使用产品自带的内置参数_USER_实现,文本参数组件 命名为用户,通过脚本”
用户.value
=
param
[
'_USER_'
]”
给组件赋值并显示。见步骤3。
(, 下载次数: 130)
上传
点击文件名下载附件
3、需要注意的是 填报参数 组件 ,顾名思义 通过参数来提交数据到数据库,所以过滤中所用的 列表过滤组件 无法直接通过填报参数组件 设置提交,需要脚本先获取列表过滤组件选中的值 赋值给文本参数再设置提交,与获取当前用户提交方法一致。(建议实现这种效果时不要使用过滤组件, 直接使用列表参数组件或者下拉参数等 参数过滤组件更方便。)
脚本写在页面变化时运行:
//获取列表过滤选中的值
var
arr1
=[]
for
(
var
i
=
0
;i
<
列表过滤
1.
getSelectedObjects
()
.length;i
++
)
{
arr1
[
i
]=
列表过滤
1.
getSelectedObjects
()
[
i
}
//当前登陆用户赋值给名为用户的文本参
用户.value
=
param
[
'_USER_'
//将列表过滤中的值赋值给名为product的文本参数,多个过滤条件可用逗号隔开。
product.value
=
arr1.join
(
','
)
(, 下载次数: 138)
上传
点击文件名下载附件
(, 下载次数: 130)
上传
点击文件名下载附件
4、页面上 更多-填报参数设置提交对应的字段。源字段与目标字段对应关系见步骤2。
(, 下载次数: 135)
上传
点击文件名下载附件
(, 下载次数: 110)
上传
点击文件名下载附件
5、提交按钮组件,组件脚本上 提交属性脚本为insert()插入。
(, 下载次数: 133)
上传
点击文件名下载附件
欢迎光临 永洪社区 (https://club.yonghongtech.com/)
Powered by Discuz! X3.4