单据审批界面,如何加入并显示单据自身的功能按钮
1,629次浏览
编辑于2014年03月12日 14:45:48
问题现象:
单据本身有很多功能按钮,在单据编辑界面能够使用,现在想在审批的时候能修改单据,同
时也能使用单据自身的一些功能按钮,如何处理?
解决方案:
在框架中已经暴露暴露了一个接口,如果单据有这样的需求,只需将需要增加到审批界面的
单据按钮填充到接口中即可。
接口定义:
//工作流审批合并用户自定义控件,由业务实现
protected List mergeMultiApproveButton(){ }
只需要将业务的按钮增加到List,返回即可。
例如:客户需要在工作流的审批节点实现“提交前能够先保存单据的数据,在以后的某个时
间点再提交单据”的功能。
可以将这种功能在多级审批界面上提供单独的按钮和菜单支持,需要一点二次开发,将功能
封装到按钮上,然后将此按钮增加到工作流审批界面上。
1. 功能封装,需要二次开发自己根据功能开发
2. 按钮或菜单集成到审批界面,可以按照如下方式:
将业务的按钮加载多级审批的工具条上,两种方式:
− 业务二次开发单据实现 IWorkflowUISupport 接口,并自己实现
IWorkflowUIEnhancement 接口即可,具体请查看接口的申明和使用说明。需实现关键
方式getApporveToolButtons。
− 在二次开发单据中实现基类的 mergeMultiApproveButton 方法,将需要添加到多级审批
界面的按钮添加到此方式即可。
代码示例:
第一种方式:
如单据UI 为DemoBillEditUI
推荐阅读