基于Sql的VO绑定变量赋值

SELECT SfglXsxx.XSID, 
       SfglXsxx.YXDM, 
       SfglXsxx.ZYDM, 
       SfglXsxx.BJDM, 
       SfglXsxx.XQDM, 
       SfglXsxx.XM, 
       SfglXsxx.XB, 
       SfglXsxx.SFZH, 
       SfglXsxx.YXMC, 
       SfglXsxx.ZYMC, 
       SfglXsxx.BJMC, 
       SfglXsxx.XQMC, 
       SfglXsxx.NJ, 
       SfglXsxx.XH, 
       SfglXsxx.YXZH, 
       nvl(SfglXsxx.XF,0) XF, --学费
       nvl(SfglXsxx.ZSF,0) ZSF, --住宿费
       nvl(SfglXsxx.YBF,0) YBF, --医保费
       nvl(sum(decode(a.fylx, 4, a.fy)),0) QTFY, --其他费用(累加)
       (nvl(SfglXsxx.XF,0) +nvl(SfglXsxx.ZSF,0)+nvl(SfglXsxx.YBF,0)+nvl(sum(decode(a.fylx, 4, a.fy)),0)) YJFY,  --应缴费用=学费+住宿费+医保费+其他费用
       nvl(sum(a.yjfy),0) YJJE, --已缴费用 
       SfglXsxx.JMFY, --减免费用
       (nvl(SfglXsxx.XF,0) +nvl(SfglXsxx.ZSF,0)+nvl(SfglXsxx.YBF,0)+nvl(sum(decode(a.fylx, 4, a.fy)),0) - nvl(sum(a.yjfy),0)) QF, --欠费=应缴费用-已缴费用 
       SfglXsxx.SFZDS, 
       SfglXsxx.SFYJQYB, 
       SfglXsxx.SFYJQXF, 
       SfglXsxx.SFYJQZSF, 
       SfglXsxx.MODIFIED_TIME, 
       SfglXsxx.MODIFIED_BY, 
       SfglXsxx.CREATE_TIME, 
       SfglXsxx.CREATE_BY, 
       SfglXsxx.BZ, 
       SfglXsxx.DKSJ, 
       SfglXsxx.DKNX, 
       SfglXsxx.DKJE, 
       SfglXsxx.BMF, 
       SfglXsxx.DKFY,  
       SfglXsxx.XSZT, 
       SfglXsxx.SFXSDKSJ
FROM SFGL_XSXX SfglXsxx,sfgl_yjfy a
WHERE SfglXsxx.XSZT = '01' and SfglXsxx.Xsid = a.yjyh and a.xn=:p_xn
group by SfglXsxx.XSID, 
       SfglXsxx.YXDM, 
       SfglXsxx.ZYDM, 
       SfglXsxx.BJDM, 
       SfglXsxx.XQDM, 
       SfglXsxx.XM, 
       SfglXsxx.XB, 
       SfglXsxx.SFZH, 
       SfglXsxx.YXMC, 
       SfglXsxx.ZYMC, 
       SfglXsxx.BJMC, 
       SfglXsxx.XQMC, 
       SfglXsxx.NJ, 
       SfglXsxx.XH, 
       SfglXsxx.YXZH, 
       SfglXsxx.XF, 
       SfglXsxx.ZSF, 
       SfglXsxx.YBF, 
       SfglXsxx.SFZDS, 
       SfglXsxx.SFYJQYB, 
       SfglXsxx.SFYJQXF, 
       SfglXsxx.SFYJQZSF, 
       SfglXsxx.MODIFIED_TIME, 
       SfglXsxx.MODIFIED_BY, 
       SfglXsxx.CREATE_TIME, 
       SfglXsxx.CREATE_BY, 
       SfglXsxx.BZ, 
       SfglXsxx.DKSJ, 
       SfglXsxx.DKNX, 
       SfglXsxx.DKJE, 
       SfglXsxx.BMF, 
       SfglXsxx.DKFY, 
       SfglXsxx.JMFY, 
       SfglXsxx.XSZT, 
       SfglXsxx.SFXSDKSJ
ORDER BY "NJ" desc

 

 



 

如果创建的VO是基于sql的, 并且在sql中还绑定了变量, 

那么在绑定变量对话框中一定要勾选住required这个属性, 否则初始化这个vo的时候,

就会报错: 索引中缺失in或out参数;

同理,如果你是创建的viewCriteria, 而且你把绑定的变量中的required的属性勾选了,

 不管里用不用这个viewCriteria, 都需要给这个变量设置.

另外需要注意的是当勾选了这个required属性后在页面中的查询模块会显示出来,所以如果不想显示出来的话,Display Hint属性选择Hide,隐藏起来。

 

然后可在VO的实现类中SfglXsxxVoImpl 编写传入的参数值,然后发布方法,拖到taskflow,这就可以实现在进入页面前传入参数过滤数据。

    public void setp_xn(String value) {
        SfxtglAMImpl am = (SfxtglAMImpl)this.getViewObject().getApplicationModule();
        ViewObjectImpl xnVo = am.getDqxnLov1();
        xnVo.executeQuery();
        String xndm = (String)xnVo.first().getAttribute("Xndm");
        System.out.println("xndm:"+xndm);
        ensureVariableManager().setVariableValue("p_xn", xndm);
    }

 

 ----摘自收费系统学生学杂费,同理学工系统的就业数据上报也有类似功能,不过就业的是通过EL表达式传值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值