关于在EASBos 工作流审批界面添加自己的KDTworkbutton的方法
来源:互联网 发布:王力宏 爱一点 知乎 编辑:程序博客网 时间:2024/09/21 08:52
1、在我们的工作流的审批界面中,有时候我们需要添加自定义的审批的功能按钮。下面推荐一种方法。
思路:1 在我们自定义的单据的editlUI.java实现一个接口 com.kingdee.eas.framework.client.workflow.IWorkflowUISupport
public interface IWorkflowUISupport
{
public abstract IWorkflowUIEnhancement getWorkflowUIEnhancement();
}
2、在编写一个内部类,实现IWorkflowUIEnhancement 接口或者是继承DefaultWorkflowUIEnhancement类,重写相关的set、get方法,给对应的菜单栏、工具栏进行赋值
这个接口返回的是一个对象,返回的对象可以获取审批界面的菜单栏,工具栏等等
public interface IWorkflowUIEnhancement
{
public abstract List getApproveMenus(CoreUIObject coreuiobject);
public abstract List getApporveToolButtons(CoreUIObject coreuiobject);
public abstract String getQueryFieldNameBindingWf(CoreUIObject coreuiobject);
public abstract boolean enableEntryProcess(BOSObjectType bosobjecttype)
throws Exception;
}
==============================具体实现代码===========================================
public class VPNUnitEditUI extends AbstractVPNUnitEditUI implements
IWorkflowUISupport {
//实现接口方法,返回一个获取菜单栏、工具栏的方法
public IWorkflowUIEnhancement getWorkflowUIEnhancement() {
DemoWFEnhancement demoWFEnhancement = new DemoWFEnhancement();
List buttonList = new ArrayList();
buttonList.add(btnAudit);
buttonList.add(btnUnAudit);
try {
demoWFEnhancement.setApporveToolButtons(buttonList);
} catch (Exception e) {
e.printStackTrace();
}
return demoWFEnhancement;
}
/**
*
* 在工作流的审批界面中,我们可以通过getApproveMenus获取菜单栏对象,通过getApporveToolButtons获取工具栏对象
* 可以自己添加添加菜单栏、工具栏的方法。
* @author Administrator
*
*/
class DemoWFEnhancement extends DefaultWorkflowUIEnhancement {
List menuList = null;
List toolBarList = null;
public List getApproveMenus(CoreUIObject uiObject) {
return menuList;
}
public List getApporveToolButtons(CoreUIObject uiObject) {
return toolBarList;
}
public String getQueryFieldNameBindingWf(CoreUIObject uiObject) {
return "id";
}
public boolean enableEntryProcess(BOSObjectType objectType)
throws Exception {
return false;
}
public void setToolbar(List list) throws Exception {
menuList = list;
}
public void setApporveToolButtons(List list) throws Exception {
toolBarList = list;
}
}
}
- 关于在EASBos 工作流审批界面添加自己的KDTworkbutton的方法
- OpenERP工作流不同角色看属于自己审批的方法
- 工作流的待审批信息
- 审批与工作流的不同
- 关于审批流程的控制方法 小议
- NetBPM工作流的一个示例:请假审批
- NetBPM工作流的一个示例:请假审批
- CCBPM关于工作流引擎取回审批的设计方案与实现过程
- 关于如何在网页中添加自己的QQ客服方法
- SharePoint 2013 可视化工作流自定义审批界面
- 如何实现一个简单的工作流审批引擎
- MFC中在界面上添加背景图片的方法
- [置顶]自动行政审批流程组件的审批流程节点定义【民间称为工作流组件、官方称为审批流程组件】
- 自动行政审批流程组件的审批流程节点定义【民间称为工作流组件、官方称为审批流程组件】
- 启动界面的添加方法
- 如何在ogre游戏界面添加自己的信息,比如显示某变量的值
- EASBos 对于某个权限的验证
- EASBos 对于某个权限的验证
- 关于json数据跨域传输的问题
- C语言的指针例题
- 第二次 C程序设计上机报告
- 读取oracle数据表,导出到DBF文件。
- 硬件描述语言实验二:一位全加器实验
- 关于在EASBos 工作流审批界面添加自己的KDTworkbutton的方法
- FileInputStream/FileOutputStream的应用
- 图论の最短路径算法
- 对大数据量进行排序--位图法
- unity3d破解路径
- ie7 z-index 失效问题
- 1008. Elevator
- flex3 :自定义组件使用
- 第二次实验任务