您的位置:首页 > 其它

NC portal给参照设置条件(添加过滤条件)

2017-03-10 14:19 253 查看
 
给参照设置值(过滤参照),先给参照设置监听
IRefNoderefNode =this.getCurrentView().getViewModels().getRefNode("phoneBvodef1_hrhi_0001Z7HI10PSN0000ZJ2");
NCRefNodencModel = ((NCRefNode) refNode);
ncModel.setDataListener(HrDeptRefModel.class.getName());
--------------------------------------------------------------------
写一个过滤类,继承AppReferenceController这个类
packagenc.hrss.pe.phone.view;
 
importnc.bs.hrss.pub.tool.SessionUtil;
importnc.hr.utils.ResHelper;
importnc.pub.tools.HiSQLHelper;
importnc.uap.ad.ref.NcAdapterTreeGridRefModel;
importnc.uap.lfw.core.data.Dataset;
importnc.uap.lfw.core.refnode.RefNode;
importnc.uap.lfw.reference.ILfwRefModel;
importnc.uap.lfw.reference.app.AppReferenceController;
import nc.ui.bd.ref.AbstractRefGridTreeModel;
importnc.ui.bd.ref.AbstractRefTreeModel;
importnc.ui.pub.beans.ValueChangedEvent;
importnc.vo.om.pub.SQLHelper;
  
public classHrDeptRefModel extends AppReferenceController
{
    @Override
    protected void processSelfWherePart(Datasetds, RefNode rfnode,
           String filterValue, ILfwRefModelrefModel) {
       resetRefnode(rfnode, refModel);
    }
 
    @Override
    protected voidprocessTreeSelWherePart(Dataset ds, RefNode rfnode,
           ILfwRefModel refModel) {
       resetRefnode(rfnode, refModel);
    }
 
    /**
     * 重新设置RefNode的值
     *
     *@param refModel
     */
    private void resetRefnode(RefNode rfnode,ILfwRefModel refModel) {
       String pkorgs =SessionUtil.getPk_org();
       NcAdapterTreeGridRefModelncmodel=(NcAdapterTreeGridRefModel )refModel;
       ncmodel.setClassWherePart(" pk_group= '"+SessionUtil.getPk_group()+"' and pk_org='"+pkorgs+"'");//过滤树型参照
  //ncmodel.setClassWherePart(" pk_group= '"+SessionUtil.getPk_group()+"' and pk_org='"+pkorgs+"'");//过非树型参照

    }
 
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息