第1章: 程序调用开发接口
1.1: 接口说明
l 所谓的驰骋工作流引擎的接口,在BP.WF.Dev2Interface.*上面的静态方法,前台页面通过这些静态方法通过页面于操作者提供交互数据功能交互。
l Port_* 开头的方法都是组织结构相关的操作,比如:登录、登出、发送消息。
l DB_*的都是提供数据列表的接口,比如:发起列表、待办列表、在途列表、完成列表等。
l 驰骋BPM的发起、待办、在途菜单功能都是通过这个静态方法提供的BP.WF.Dev2Interface.DB_*接口生成的列表。
l 驰骋的工作处理器创建工作ID、发送、退回、移交、删除、加签、会签等操作也是调用BP.WF.Dev2Interface.Node_*通过流程接口对流程的操作比如:流程的删除、回滚、撤销、冻结、取消冻结等流程的操作都是操作的BP.WF.Dev2Interface.Flow_*开发接口。
l 以WorkOpt_* 开头的方法,都是工作流引擎部件的代码,比如在退回窗口上,获取可以退回的节点列表,设置指定的节点处理人。
l 我们在流程属性里有一个接口,请参考如下图:
1.2: 菜单接口
获取数据是如何根据您自己的需要,通过CCBPM的接口获取想要的数据。
比如:发起流程,待办工作,在途工作。
类名:BP.WF. Dev2Interface.DT_* 在当前的静态方法中一般的返回的都是datatable数据集合类型,可以将它转化为json以方便前台生成列表。
发起列表:BP.WF. Dev2Interface.DB_GenerCanStartFlowsOfDataTable
发起列表是当前登录人员,或者指定人员可以发起的流程列表,返回的数据源包含 No,Name两个列,分别是流程模版编号,流程模版名称,可以连接到工作处理器 MyFlow.htm?FK_Flow=001 上让用户可以直接发起流程。
系统提供的功能页面:请参考/WF/Start.htm
待办列表:BP.WF. Dev2Interface.DB_ GenerEmpWorksOfDataTable
就是当前操作员的待办,需要他解决的问题,待办列表返回的是WorkID流程实例ID,Title流程实例标题,FK_Flow流程模版编号,FlowName流程模版名称等列,更多的信息请参考(Select * from WF_EmpWorks的视图)。开发者可以根据这个数据源生成待办数据列表,连接到MyFlow.htm,比如MyFlow.htm?WorkID=10112&FK_Flow=002&FK_Node=203
系统提供的功能页面:请参考/WF/Todolist.htm
在途列表: BP.WF. Dev2Interface.DB_ GenerRuningOfDataTable
顾名思义在途就是未完成的工作,并且我参与了,比如,我发起流程,他就是我的在途,我审批过的流程。对于在途流程的集合返回的列有,WorkID, Title 等。连接到工作查看器上比如,/WF/WFRpt.htm?WorkID=111&FK_Flow=001,在在途上可以执行,撤销或者催办操作。
系统提供的功能页面:请参考/WF/Runing.htm
其他高级方法,并不常用,开发说明都在代码里面,请参考/WF/的前台页面相关操作。
1.3: 流程接口
流程接口是指对流程实例操作的接口,比如流程的催办、回滚、删除、冻结等操作。
流程的接口是以Flow_开头的接口,本操作手册不能及时与代码同步,最新的接口需要参考代码。
方法 |
方法名 |
参数 |
备注 |
Flow_DoFlowOver |
流程完成 |
workID |
|
Flow_DoPress |
催办 |
workID |
|
Flow_DoRebackWorkFlow |
回滚 |
workID |
|
Flow_DoDeleteFlowByFlag |
逻辑删除 |
workID |
|
Flow_DoUnDeleteFlowByFlag |
撤销逻辑删除 |
workID |
|
Flow_DoFix |
冻结 |
workID |
|
Flow_DoUnFix |
撤销冻结 |
workID |
|
Flow_DoDeleteFlowByReal |
彻底的删除 |
workID |
|
Flow_DoDeleteDraft |
删除草稿 |
workID |
|
Flow_DoUnSend |
撤销发送 |
workID |
|
Flow_IsCanDoCurrentWork |
判断是否可以处理当前工作 |
workID |
|
Flow_IsCanDeleteFlowInstance |
判断是否有删除流程实例的权限 |
workID |
|
Flow_IsCanStartThisFlow |
判断是否可以发起流程 |
workID |
|
Flow_SetFlowTitle |
设置流程标题 |
workID |
|
Flow_SetSDTOfFlow |
设置流程应完成日期 |
workID |
|
Flow_ReSend |
重新发送 |
workID |
|
Flow_DoComeBackWorkFlow |
把流程从非正常运行状态恢复到正常运行状态. |
workID |
比如现在的流程的状态是,删除,挂起,现在恢复成正常运行。 |
1.4: 节点接口
节点接口是指对流程实例操作的接口,比如创建workid,执行发送,退回,移交,会签等操作。
接口是以Node_开头的接口,本操作手册不能及时与代码同步,最新的接口需要参考代码。
方法 |
方法名 |
参数 |
备注 |
Node_CreateBlankWork |
创建workid |
|
|
Node_SendWork |
执行发送 |
|
|
Node_ReturnWork |
执行退回 |
|
|
Node_SetWorkRead |
设置工作已读 |
|
|
Node_SetWorkUnRead |
设置工作未读 |
|
|
Node_Shift |
移交 |
|
|
Node_ShiftUn |
撤销移交 |
|
|
Node_Allot |
工作分配 |
|
|
Node_AddTodolist |
增加一个操作员 |
|
|
Node_AddNextStepAccepters |
增加指定步骤的操作员 |
|
|
Node_CC |
抄送 |
|
|
Node_CC_DoDel |
删除抄送 |
|
|
Node_CC_SetRead |
设置读取 |
|
|
Node_SetDraft |
设置为草稿 |
|
|
Node_SetDraft2Todolist |
把草稿转为待办 |
|
|
Node_HungUpWork |
挂起 |
|
|
Node_UnHungUpWork |
撤销挂起 |
|
|
1.5: 组织结构接口
组织结构接口是指对组织结构操作的接口,登录、登出发送消息等操作。
接口是以Port_开头,本操作手册不能及时与代码同步,最新的接口需要参考代码。
相关推荐
在本项目中,"asp.net基于工作流引擎的系统框架设计开发(源代码+论文)",我们将深入探讨如何利用ASP.NET结合工作流引擎来构建高效、灵活的业务流程管理系统。 工作流引擎是用于自动化业务流程的核心组件,它能够...
泛微OA是一款企业级的办公自动化系统,其前端开发涉及到一系列接口方法和自定义方法,以实现对工作流、表单、页面等的定制。以下是对这些方法的详细解释: 1. **模板上代码块**:这是最基础的前端开发方式,针对...
EAS BOS基于J2EE架构,提供了一整套开发工具和框架,包括模型驱动开发、工作流引擎、报表引擎等,用于构建企业级应用。开发者可以通过BOS平台进行服务端业务逻辑的编写,实现与数据库交互、处理业务流程等功能。 2...
本文将深入探讨几个最常用的开源游戏引擎,包括它们的特点、功能以及适用场景。 1. Delta3D:这是一个全面的游戏引擎,适合游戏开发、模拟和其他图形应用。Delta3D 的模块化设计使得它可以集成多种开源项目,如Open...
### 常用开源游戏引擎概览:ios、android平台 在数字娱乐产业蓬勃发展的今天,游戏引擎成为了连接创意与技术的关键桥梁。尤其对于ios、android等移动平台而言,选择合适的开源游戏引擎不仅能够大幅降低开发成本,还...
在Java开发领域,人脸识别引擎接口是一项重要的技术应用,它允许开发者通过编程来实现人脸检测、特征提取以及相似度比较等功能。下面将详细讲解这个主题,包括相关知识点、使用方法及其实现原理。 首先,让我们了解...
### Java程序员开发常用的工具 #### 1. 常用开发工具 对于Java开发者来说,选择合适的集成开发环境(IDE)至关重要。一个优秀的IDE不仅能提升编程效率,还能帮助开发者更好地组织代码、进行调试和测试等工作。以下...
【打砖块游戏(使用hge引擎开发)】 在游戏开发领域,打砖块是一款经典的休闲游戏,以其简单易上手的操作和趣味性深受玩家喜爱。本项目是基于HGE(Happy Game Engine)引擎开发的一款打砖块游戏,展现了HGE引擎在...
- **工作流应用程序声明**: 描述了工作流应用程序的特性及其与工作流引擎的交互方式。 - **工作流相关的数据**: 包括了工作流执行过程中产生的数据和信息。 - **系统&环境数据**: 描述了执行工作流所需的系统配置和...
泛微E9后台开发指南详细介绍了泛微E9系统的后端开发方法与架构,结合了新架构和现行架构的特点,实现了前后端分离。新架构引入了分层设计、面向切面编程(AOP)、控制反转(IOC)和拦截器(interceptor)等技术,...
《Visual C#开发技术大全》是一本全面深入探讨C#编程语言及其实用技术的书籍。C#(读作“C sharp”)是由微软公司推出的一种面向对象的、现代的编程语言,它在.NET框架下运行,广泛应用于桌面应用、游戏开发、移动...
工作流在许多J2EE应用程序中扮演着重要角色,尤其在处理后台任务和流程控制时。Spring容器通过控制反转(IoC)和依赖注入(DI)机制,能够方便地将复杂的处理任务分解为独立的活动,并将它们组织成工作流。 工作流...
在探究如何使用Lucene和Heritrix构建搜索引擎之前,我们需要了解这两个工具分别扮演的角色及其在搜索引擎开发中的作用。 Lucene是一个高性能、可伸缩、可扩展的全文检索库,它是用Java编写的开源项目。Lucene的目的...
本指南主要针对Web Service接口的开发,涵盖了常用的开发框架,并讨论了与Spring框架的集成。 1. SOAP协议 - SOAP(Simple Object Access Protocol)简单对象访问协议是Web Service的基础,用于在应用程序之间传输...
开发驱动程序、系统增强工具、游戏引擎、桌面应用程序等,都会大量依赖Windows API。通过熟练掌握API,开发者可以实现更高效、更稳定的系统级功能。 总之,Windows API是开发Windows平台应用程序的关键,深入理解...
14.系统接口:根据业务代码自动生成相关的api接口文档。 15.服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 16.缓存监控:对系统的缓存信息查询,命令统计等。 17.在线构建器:拖动表单元素生成相应的...
SpringBoot小程序常用Demo是一个集合了多种实用功能的项目模板,旨在简化小程序的开发流程,让开发者可以更加专注于业务逻辑的实现,而不是重复的基础工作。这个Demo整合了腾讯地图的WebService API,提供了地理定位...