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

来源:互联网 发布:linux 安装ttf 编辑:程序博客网 时间:2024/06/08 03:01

 

给参照设置值(过滤参照),先给参照设置监听

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+"'");//过非树型参照

    }

 

}

1 0
原创粉丝点击