• 大小: 7KB
    文件类型: .java
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Java
  • 标签: 源码  参照  用友  

资源简介

用友NC65参照源码。有详细的注释介绍,看不懂的可以私信我指导

资源截图

代码片段和文件信息

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;

/**
 * 业务单元 树形参照
 * @version NC6.0
 * @author guoting
 */
public class AccountDefaultRefModel extends OrgbaseTreeDefaultRefModel {

  
public AccountDefaultRefModel() {
super();
reset();  
}

public void reset() {
super.reset();
setRefNodeName(“业务单元(账套编码)“);/*-=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 “名称“ */
});
// 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);

//显示全部数据 不增加启用过滤条件开关
setAddEnableStateWherePart(false);

setOrderPart(OrgVO.CODE);

setFilterRefNodeName(new String[] {“集团“});/*-=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

评论

共有 条评论