润乾 V4 动态参数+扩展

场景:业务要求页面输入一个日期参数后,传入数据库后台直接将日期减一天

润乾设计器中配置参数有2个位置

1:配置 》参数

2:数据集 》编辑 》参数

解决方案1:动态参数

1:配置 》参数:

  • 设置普通参数:DTA_DTE
  • 设置动态参数:LAST_DTE,选择参数为动态惨,在参数的值那一列写润乾表达式:lastDay(DTA_DTE)

2: 数据集 》编辑 》参数

  • 设置参数:DTA_DTE

完成效果:预览只显示DTA_DTE输入参数,但是输入结果后sql中获取为前一天

遇到问题:公司代码集成了润乾接口,会在页面显示所有参数(包括动态参数),润乾设计器不会显示动态参数的

解决方案:

1:配置 》参数:

  • 设置普通参数:DTA_DTE

2: 数据集 》编辑 》参数

  • 设置参数:DTA_DTE  在参数定义中写lastDay(DTA_DTE)

完成效果:预览只显示DTA_DTE输入参数,但是输入结果后sql中获取为前一天,并且公司集成的页面也只显示和输入一个参数即可

其他扩展:

润乾的sql语句中可以做类似的处理

select * from test where DTA_DTE +1 DAY = ?  即可实现日期-1,设计器中的2个地方的参数正常设置即可

总结:

1:动态参数还是香的(实现润乾接口还是需要注意动态参数需要设置成 不显示的 但是可以 执行的 问题):

2:数据集的参数也可以写表达式

3:sql语句也需要多研究,惊喜多多

原文地址:https://www.cnblogs.com/menglixiazhiweizhi/p/12985747.html