业务场景:
- 很多业务场景下,需要我们对标准产品的单据进行二次开发。这时候我们就需要使用扩展类开发
一、服务端扩展相关步骤:
1、用文本编辑器打开实体元数据PayRequestBill.entity,增加一扩展属性
或者直接去dep中添加后台拓展类的路径名称
<rs key="entityObject[com.kingdee.eas.fi.ap.app.PayRequestBill].extendedProperty.controllerBeanEx">
<lang locale="zh_CN" value="com.kingdee.eas.fi.ap.app.PayRequestBillControllerBeanEx" />
<lang locale="zh_TW" value="com.kingdee.eas.fi.ap.app.PayRequestBillControllerBeanEx" />
<lang locale="en_US" value="com.kingdee.eas.fi.ap.app.PayRequestBillControllerBeanEx" />
</rs>
2、切换到java视图,创建XXXControllerBeanEx类继承XXXControllerBean类。
3、在XXXControllerBeanEx中覆盖对应的方法即可。
二、客户端扩展相关步骤:
1、对于客户端的UI类,无论是listUI,还是EditUI,都可以在通过追加后缀名CTEx的方式来扩展。
2、如要重写标准产品采购订单的保存方法:com.kingdee.eas.fi.ap.client.PayRequestBillEditUI,
3、在实际二次开发中,发布之后只会生成 com.kingdee.eas.fi.ap.client.AbstractPayRequestBillEditUI ,
4、如果要重写保存的方法,则可以在 com.kingdee.eas.fi.ap.client包下新建PayRequestBillEditUICTEx,
5、此类继承 PayRequestBillEditUI类即可,然后在PayRequestBillEditUICTEx重写保存方法