给参照设置值(过滤参照),先给参照设置监听
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+"'");//过非树型参照
}
}