找文章 / 找答案
精选问答 更多内容

<永洪tech>通过填报参数将页面过滤条件提交到数据库表

永洪tech-Lan 显示全部楼层 发表于 2019-4-25 15:18:20 |阅读模式 打印 上一主题 下一主题
本帖最后由 永洪tech-Lan 于 2019-4-25 15:21 编辑

效果:
GIF动画录制工具20190425151556.gif
1、数据库创建表与相关字段用于存储 筛选条件,并创建数据集 查出该表。
1556171788(1).jpg
1556171945(1).jpg

2、报表页面拖入 列表参数、列表过滤或者下拉参数组件等等过滤器,制作简单报告。该例子中列表参数绑定'市场'字段--对应数据库表market,列表过滤绑定‘产品’字段--对应数据库表product,下拉参数绑定‘洲’字段--对应数据库表中state。
1556171661(1).jpg
获取当前页面的用户 并提交 ,使用产品自带的内置参数_USER_实现,文本参数组件 命名为用户,通过脚本” 用户.value=param['_USER_']”给组件赋值并显示。见步骤3。
1556172712(1).jpg


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(',')


1556172227(1).jpg
1556174456(1).jpg


4、页面上 更多-填报参数设置提交对应的字段。源字段与目标字段对应关系见步骤2。
1556173415(1).jpg
1556173463(1).jpg

5、提交按钮组件,组件脚本上 提交属性脚本为insert()插入。
1556173610(1).jpg












回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部