資源簡(jiǎn)介
用友NC65參照源碼。有詳細(xì)的注釋介紹,看不懂的可以私信我指導(dǎo)
代碼片段和文件信息
package?nc.ui.fts.ref;
import?java.util.Vector;
import?javax.swing.tree.DefaultMutableTreeNode;
import?nc.bs.IconResources;
import?nc.bs.framework.common.RuntimeEnv;
import?nc.bs.uif2.BusinessExceptionAdapter;
import?nc.itf.org.IOrgConstBasic;
import?nc.itf.org.IOrgResourceCodeConstBasic;
import?nc.ui.dbcache.DBCacheFacade;
import?nc.ui.org.ref.OrgbaseTreeDefaultRefModel;
import?nc.ui.pub.beans.ValueChangedEvent;
import?nc.vo.bd.pub.BDCacheQueryUtil;
import?nc.vo.ml.NCLangRes4VoTransl;
import?nc.vo.org.GroupVO;
import?nc.vo.org.OrgVO;
import?nc.vo.org.util.OrgPubUtilBasic;
import?nc.vo.org.util.OrgTreeCellRendererIconPolicy;
import?nc.vo.org.util.RefNodeUtil;
import?nc.vo.pub.BusinessException;
/**
?*?業(yè)務(wù)單元?樹(shù)形參照
?*?@version?NC6.0
?*?@author?guoting
?*/
public?class?AccountDefaultRefModel?extends?OrgbaseTreeDefaultRefModel?{
??
public?AccountDefaultRefModel()?{
super();
reset();??
}
public?void?reset()?{
super.reset();
setRefNodeName(“業(yè)務(wù)單元(賬套編碼)“);/*-=notranslate=-*/
setFieldCode(new?String[]?{?OrgVO.CODE?OrgVO.NAME});
setFieldName(new?String[]?{?
NCLangRes4VoTransl.getNCLangRes().getStrByID(“common“?“UC000-0003279“)?/*?@res?“編碼“?*/
NCLangRes4VoTransl.getNCLangRes().getStrByID(“common“?“UC000-0001155“)?/*?@res?“名稱(chēng)“?*/
});
// setHiddenFieldCode(new?String[]?{OrgVO.PK_ORG?OrgVO.PK_FATHERORG?OrgVO.PK_ACCPERIODSCHEME?OrgVO.PK_CURRTYPE?OrgVO.PK_EXRATESCHEME?});
setHiddenFieldCode(new?String[]?{OrgVO.PK_ORG?OrgVO.PK_FATHERORG?});
setPkFieldCode(OrgVO.PK_ORG);
setRefCodeField(OrgVO.CODE);
setRefNameField(OrgVO.NAME);
setTableName(new?OrgVO().getTableName());
setFatherField(OrgVO.PK_FATHERORG);
setChildField(OrgVO.PK_ORG);
setResourceID(IOrgResourceCodeConstBasic.ORG);
//顯示全部數(shù)據(jù)?不增加啟用過(guò)濾條件開(kāi)關(guān)
setAddEnableStateWherePart(false);
setOrderPart(OrgVO.CODE);
setFilterRefNodeName(new?String[]?{“集團(tuán)“});/*-=notranslate=-*/
resetFieldName();
????this.setTreeIconPolicy(new?OrgTreeCellRendererIconPolicy(
????????IconResources.ICON_Bu)?{
??????public?String?getSpecialNodeIcon(object?curTreeNode)?{
????????if?(curTreeNode?instanceof?DefaultMutableTreeNode)?{
??????????DefaultMutableTreeNode?n?=?(DefaultMutableTreeNode)?curTreeNode;
??????????object?o?=?n.getUserobject();
??????????return?RefNodeUtil.isSpecialNode(IconResources.ICON_Global?o)???IconResources.ICON_Global
??????????????:?RefNodeUtil.isSpecialNode(IconResources.ICON_Group?o)???IconResources.ICON_Group
??????????????????:?null;
????????}
????????return?null;
??????}
????});
}
@Override
public?void?filterValueChanged(ValueChangedEvent?changedValue)?{
super.filterValueChanged(changedValue);
String[]?selectedPKs?=?(String[])?changedValue.getNewValue();
if?(selectedPKs?!=?null?&&?selectedPKs.length?>?0)?{
setPk_group(selectedPKs[0]);
}
}
private?boolean?incluedGlobleVOAndCurrGroupVOFlag?=?false;
public?void?setInc
評(píng)論
共有 條評(píng)論