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表达式传值。