eas开发过程中如果没有源码的情况下修改标准产品的功能需要通过扩展类的方式来做:
主要分为以下两种:
1.客户端(list与edit)的扩展类:
如:新建一个类让其继承(extends)所要扩展的类,同时注意命名格式以CTEx结尾,
注意路径的一致:
2.服务端(XXXcontrollerBean)的扩展类:
方法一: 服务端扩展需要进行标准产品的两处内容修改:在实体上增加扩展属性并重新发布、新增扩展类并从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>
例2:
<resource>
<rs key="entityObject[com.kingdee.eas.scm.sm.pur.app.PurOrder].extendedProperty.controllerBeanEx">
<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" />
<lang locale="en_US" value="com.kingdee.eas.scm.sm.pur.app.PurOrderControllerBeanEx" />
com.kingdee.eas.scm.sm.pur.app.PurOrderControllerBeanEx 是你扩展类的全路径名称。
方法二:
* 1:名称为你要创建的服务端扩展类 2:值为你扩展类的路径