码迷,mamicode.com
首页 > 其他好文 > 详细

金蝶EAS重写系统组件(CostCenterBizUnitF7)

时间:2015-02-09 16:23:44      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

CostCenterBizUnitF7  是一个树形的F7选择框,用于选择成本中心,支持单选,多选.它和它的兄弟 CostCenterF7NoPerm,在EAS BOS属于系统组件.


它有一个很不方便的地方:查询的时候默认 编码 ,但通常我们是根据 名称 .这里通过重写组件来解决问题.

思路是这样的:反编译 CostCenterBizUnitF7 类,然后在二次开发的类里面  重写一个 同 路径同类名 的类,设置其默认根据 名称 进行查询,系统在运行时优先使用二次开发里面的类.这样就达到目我们的要求了.


实际操作中,通过反编译,发现  CostCenterBizUnitF7,CostCenterF7NoPerm 的默认设置是在 构造方法  

com.kingdee.eas.basedata.org.client.OrgF7UI2.OrgF7UI2() 
throws Exception

中实现的,代码如下

        this.comboField.addItem(ImportCompayFieldsEnum.NUMBER);
        this.comboField.addItem(ImportCompayFieldsEnum.NAME);
        this.comboField.addItem(ImportCompayFieldsEnum.UNITTYPE);
        this.comboField.addItem(ImportCompayFieldsEnum.CODE);
        this.comboField.addItem(ImportCompayFieldsEnum.SIMPLENAME);
        this.comboField.addItem(ImportCompayFieldsEnum.DESRIPTION);
        this.comboField.setSelectedIndex(0);

很显然,我们只要设置 comboField.setSelectedIndex(1)   即可达到目的.


类似的思路还可以用于重写其它的系统组件.

金蝶EAS重写系统组件(CostCenterBizUnitF7)

标签:

原文地址:http://my.oschina.net/zhouxiang/blog/376732

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!