电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

金蝶EAS_凭证操作_二次开发_开发指南

来源:金蝶云社区作者:金蝶2024-09-222

金蝶EAS_凭证操作_二次开发_开发指南

概述

  凭证操作是总账系统比较重要的功能,也是最为常见的操作,它包括:凭证保存,凭证提交,凭证删除,凭证审核,凭证反审核,凭证过账,凭证反过账,凭证作废,凭证生效。可能有些客户对某些操作有个性化的需求,要做一些扩展:比如凭证提交前,要验证某个科目的金额不能大于多少多少(前置操作);凭证删除后,要通知外部系统来源单要重新传凭证(后置操作)。由于之前没有提供标准的扩展方案,以至于二开代码形式多样化:有通过VoucherControllerBeanEx扩展的,有直接反编译VoucherControllerBean的,有直接反编译XxxVoucherService,有直接写SQL的,...。这些二开操作可能会给总账系统带来一些问题:事务一致性问题,并发控制问题,余额更新问题,补丁升级问题等。


  为规范凭证操作二次开发,总账系统定义了供二开扩展的抽象类com.kingdee.eas.fi.gl.app.GLActionListener:

actionName:操作名,由eas定义,目前支持GL_VoucherSave,GL_VoucherSubmit,GL_VoucherDelete,GL_VoucherAudit,GL_VoucherAntiAudit,GL_VoucherPost,GL_VoucherAntiPost,GL_VoucherCancel,GL_VoucherAntiCancel。这些都是凭证的操作,后续可能会扩展到其它一些操作,比如结账。

pointCut:切入点,Before:前置操作,After:后置操作。

actionPerformed(Context ctx, Object param):需要二开扩展(实现)的方法,对于凭证操作,参数param为凭证对象,使用时做类型转换即可。


举例说明:

我们要扩展一个凭证提交的前置操作com.kingdee.eas.fi.gl.app.MyVoucherSubmitActionListener:

我们要扩展一个凭证删除的后置操作com.kingdee.eas.fi.gl.app.MyVoucherDeleteActionListener


  扩展类写好后,把它编译打包,放到私包目录eas\server\lib\s

金蝶EAS_凭证操作_二次开发_开发指南

概述  凭证操作是总账系统比较重要的功能,也是最为常见的操作,它包括:凭证保存,凭证提交,凭证删除,凭证审核,凭证反审核,凭证过账...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信