UDN-企业互联网技术人气社区

板块导航

浏览  : 162
回复  : 0

[RIA] NC65查询queryScheme加工

[复制链接]
zcc的头像 楼主
发表于 2018-12-7 16:53:35 | 显示全部楼层 |阅读模式
点击查询按钮实现查询业务时,除了要实现查询框的条件以外,还需要加入一些其他的过滤条件,可以通过对queryScheme加工来实现。
以下两种**都是针对自己**的主子表生效。至于其他情况大同小异吧。

**1.重写DefaultQueryAction类,实现如下代码:

public class QueryAction_EXT extends nc.ui.pubapp.uif2app.query2.action.DefaultQueryAction{
    @Override
    protected void executeQuery(IQueryScheme queryScheme) {
        QuerySchemeProcessor qry = new QuerySchemeProcessor(queryScheme);
       //此处添加需要过滤的条件

        qry.appendWhere(" and 表名.字段名='value' ");
        super.executeQuery(queryScheme);
    }
}

**2.在后台处理类nc.impl.pub.ace.AceXXXXPubServiceImpl添加处理逻辑:(此类通常是实现单据的新增,修改,查询)

protected void preQuery(IQueryScheme queryScheme) {
        // 查询之前对queryScheme进行加工,加入自己的逻辑
        QuerySchemeProcessor qry = new QuerySchemeProcessor(queryScheme);
        qry.appendWhere(" and 表名.字段名='value' ");
}
最终系统获取拼装的sql实现类是在QuerySchemeProcessor.constructFinalFromWhere()这个**。





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部