`

常用的工作流程引擎开发接口大全

阅读更多

 

第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基于工作流引擎的系统框架设计开发(源代码+论文).zip

    在本项目中,"asp.net基于工作流引擎的系统框架设计开发(源代码+论文)",我们将深入探讨如何利用ASP.NET结合工作流引擎来构建高效、灵活的业务流程管理系统。 工作流引擎是用于自动化业务流程的核心组件,它能够...

    泛微OA前端开发接口方法和自定义方方法总结注释

    泛微OA是一款企业级的办公自动化系统,其前端开发涉及到一系列接口方法和自定义方法,以实现对工作流、表单、页面等的定制。以下是对这些方法的详细解释: 1. **模板上代码块**:这是最基础的前端开发方式,针对...

    EAS BOS开发服务端常用代码

    EAS BOS基于J2EE架构,提供了一整套开发工具和框架,包括模型驱动开发、工作流引擎、报表引擎等,用于构建企业级应用。开发者可以通过BOS平台进行服务端业务逻辑的编写,实现与数据库交互、处理业务流程等功能。 2...

    最常用的开源游戏引擎

    本文将深入探讨几个最常用的开源游戏引擎,包括它们的特点、功能以及适用场景。 1. Delta3D:这是一个全面的游戏引擎,适合游戏开发、模拟和其他图形应用。Delta3D 的模块化设计使得它可以集成多种开源项目,如Open...

    常用开源游戏引擎(ios、android平台)

    ### 常用开源游戏引擎概览:ios、android平台 在数字娱乐产业蓬勃发展的今天,游戏引擎成为了连接创意与技术的关键桥梁。尤其对于ios、android等移动平台而言,选择合适的开源游戏引擎不仅能够大幅降低开发成本,还...

    Java开发的人脸识别引擎接口

    在Java开发领域,人脸识别引擎接口是一项重要的技术应用,它允许开发者通过编程来实现人脸检测、特征提取以及相似度比较等功能。下面将详细讲解这个主题,包括相关知识点、使用方法及其实现原理。 首先,让我们了解...

    Java 程序员开发常用的工具.docx

    ### Java程序员开发常用的工具 #### 1. 常用开发工具 对于Java开发者来说,选择合适的集成开发环境(IDE)至关重要。一个优秀的IDE不仅能提升编程效率,还能帮助开发者更好地组织代码、进行调试和测试等工作。以下...

    打砖块游戏(使用hge引擎开发)

    【打砖块游戏(使用hge引擎开发)】 在游戏开发领域,打砖块是一款经典的休闲游戏,以其简单易上手的操作和趣味性深受玩家喜爱。本项目是基于HGE(Happy Game Engine)引擎开发的一款打砖块游戏,展现了HGE引擎在...

    A_工作流管理联盟规范接口1(XPDL)中文版.pdf

    - **工作流应用程序声明**: 描述了工作流应用程序的特性及其与工作流引擎的交互方式。 - **工作流相关的数据**: 包括了工作流执行过程中产生的数据和信息。 - **系统&环境数据**: 描述了执行工作流所需的系统配置和...

    泛微E9后台开发指南.pdf

    泛微E9后台开发指南详细介绍了泛微E9系统的后端开发方法与架构,结合了新架构和现行架构的特点,实现了前后端分离。新架构引入了分层设计、面向切面编程(AOP)、控制反转(IOC)和拦截器(interceptor)等技术,...

    Visual C#开发技术大全

    《Visual C#开发技术大全》是一本全面深入探讨C#编程语言及其实用技术的书籍。C#(读作“C sharp”)是由微软公司推出的一种面向对象的、现代的编程语言,它在.NET框架下运行,广泛应用于桌面应用、游戏开发、移动...

    工作流解析工作流解析

    工作流在许多J2EE应用程序中扮演着重要角色,尤其在处理后台任务和流程控制时。Spring容器通过控制反转(IoC)和依赖注入(DI)机制,能够方便地将复杂的处理任务分解为独立的活动,并将它们组织成工作流。 工作流...

    Lucene+Heritrix(搜索引擎开发)

    在探究如何使用Lucene和Heritrix构建搜索引擎之前,我们需要了解这两个工具分别扮演的角色及其在搜索引擎开发中的作用。 Lucene是一个高性能、可伸缩、可扩展的全文检索库,它是用Java编写的开源项目。Lucene的目的...

    Webservice接口快速开发指导

    本指南主要针对Web Service接口的开发,涵盖了常用的开发框架,并讨论了与Spring框架的集成。 1. SOAP协议 - SOAP(Simple Object Access Protocol)简单对象访问协议是Web Service的基础,用于在应用程序之间传输...

    Windows API开发详解:函数、接口、编程实例

    开发驱动程序、系统增强工具、游戏引擎、桌面应用程序等,都会大量依赖Windows API。通过熟练掌握API,开发者可以实现更高效、更稳定的系统级功能。 总之,Windows API是开发Windows平台应用程序的关键,深入理解...

    基于RuoYi-VUE版本开发的OA协同办公系统源码 集成Flowable流程引擎

    14.系统接口:根据业务代码自动生成相关的api接口文档。 15.服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 16.缓存监控:对系统的缓存信息查询,命令统计等。 17.在线构建器:拖动表单元素生成相应的...

    SpringBoot小程序常用Demo

    SpringBoot小程序常用Demo是一个集合了多种实用功能的项目模板,旨在简化小程序的开发流程,让开发者可以更加专注于业务逻辑的实现,而不是重复的基础工作。这个Demo整合了腾讯地图的WebService API,提供了地理定位...

Global site tag (gtag.js) - Google Analytics