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

    xiaoxiao2021-03-25  94

     

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

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

        }

     

    }

    转载请注明原文地址: https://ju.6miu.com/read-20691.html

    最新回复(0)