BOS中如何扩展标准产品的功能
2012-05-01 21:36
218 查看
如何扩展标准产品的功能:
1. 服务端controllerbean扩展方式:服务端需要进行标准产品的扩展需要修改两处内容:在实体上增加扩展属性并重新发布、新增扩展类并从controlbean实现类继承。
a. 修改实体或facade
需要在实体或facade的元数据中手工添加如下部分内容,添加完成后需要发布此实体元数据
com.kingdee.eas.scm.sm.pur.app.PurOrderControllerBeanEx是你的扩展类的全路径名称,名称可以任意
如果是需要对实体进行扩展,还可以通过如下方式:在bim工具中找到此实体对应的业务单元,打开并在“业务单元”菜单增加“功能”,增加一个空的功能后进行发布,即可自动生成类似上面的扩展属性部分内容。
b. 新增扩展类
按照第一步配置的扩展类名,从标准产品的ctrollerBean继承,进行相关方法和实现的覆写即可。如果发现父类中某些方法或属性是私有,则可以通过反射并修改访问属性来访问。
2. 客户端UI扩展方式:直接新增类比如VoucherEditUICTEx,从VoucherEditUI实现类继承,覆写其中方法,如果发现父类中某些方法或属性是私有,则可以通过反射并修改访问属性来访问。
注意:*CTEx ,前面的类名必须和标准产品的UI实现类名完全一致,并从此实现类继承过来。
1. 服务端controllerbean扩展方式:服务端需要进行标准产品的扩展需要修改两处内容:在实体上增加扩展属性并重新发布、新增扩展类并从controlbean实现类继承。
a. 修改实体或facade
需要在实体或facade的元数据中手工添加如下部分内容,添加完成后需要发布此实体元数据
<rs key="entityObject[com.kingdee.eas.scm.sm.pur.app.PurOrder].extendedProperty.controllerBeanEx"> <lang locale="en_US" value="com.kingdee.eas.scm.sm.pur.app.PurOrderControllerBeanEx" /> <lang locale="zh_CN" value="com.kingdee.eas.scm.sm.pur.app.PurOrderControllerBeanEx" /> <lang locale="zh_TW" value="com.kingdee.eas.scm.sm.pur.app.PurOrderControllerBeanEx" /> </rs>
com.kingdee.eas.scm.sm.pur.app.PurOrderControllerBeanEx是你的扩展类的全路径名称,名称可以任意
如果是需要对实体进行扩展,还可以通过如下方式:在bim工具中找到此实体对应的业务单元,打开并在“业务单元”菜单增加“功能”,增加一个空的功能后进行发布,即可自动生成类似上面的扩展属性部分内容。
b. 新增扩展类
按照第一步配置的扩展类名,从标准产品的ctrollerBean继承,进行相关方法和实现的覆写即可。如果发现父类中某些方法或属性是私有,则可以通过反射并修改访问属性来访问。
2. 客户端UI扩展方式:直接新增类比如VoucherEditUICTEx,从VoucherEditUI实现类继承,覆写其中方法,如果发现父类中某些方法或属性是私有,则可以通过反射并修改访问属性来访问。
注意:*CTEx ,前面的类名必须和标准产品的UI实现类名完全一致,并从此实现类继承过来。
相关文章推荐
- BOS中如何扩展标准产品的功能
- BOS中如何扩展标准产品的功能
- BOS中如何扩展标准产品的功能
- BOS中如何扩展标准产品的功能
- EAS_BOS_标准产品如何扩展
- 如何扩展标准产品F7弹出窗口的功能
- EAS_BOS_标准产品添加扩展
- 如何扩展VB标准控件的功能
- 转:如何学习SQL(第四部分:DBMS扩展功能与SQL高级话题)
- 互联网产品接入支付功能如何测试?
- 产品运营必备技能:如何将屎一样的功能推给用户?
- [WDS桥接功能] 如何扩展无线网络
- 如何进行产品功能需求优先级管理――抓大放小
- 在eclipse或者myeclipse如何添加扩展名称为dtd文件以此来使得xml文件具有提醒功能
- 一、功能简述 正是微博如火如荼的时节,其中各个微博的分享功能是网站推广产品的好东东啊,此时如何方便快捷的使用微博的分享功能就显得比较重要了。我的站点每篇文章的底部有一些分享的链接: 不过我觉得这些分享
- laravel 如何利用 macro 方法来扩展基础类的功能
- 你会用微软sql server的Update语句的一个扩展功能,还有如何绕过它的一个bug(首发)吗?
- 【读图】做产品,如何为需求设计合适的功能?
- 互联网产品接入支付功能如何测试?
- 如何在服务端标准功能controllerbean上增加客户化的实现?