文档章节

CCBPM系统集成(一)——接口说明

ccflow-黄志敏
 ccflow-黄志敏
发布于 08/01 16:33
字数 2105
阅读 21
收藏 0

CCBPM驰骋工作流引擎提供了大量的数据接口,并为每一个接口方法进行了详细说明。

接口文件存在位置:ccflow\Components\BP.WF\Dev2Interface.cs。

接口功能一览表

一、保存

    功能说明此接口有多个,可根据业务需求选择对应的接口

    方法名称:Node_SaveWork

    参数说明

                string FK_Flow:流程编号,必须                                                                      
                string FK_Node:节点编号,必须
                Int64 WorkID:工作ID,必须
                Hashtable htWork:要保存的主表数据,可为空
                DataSet dsDtls:要保存到子表的数据,可为空

 

二、发送

        功能说明:此接口有多个,可根据业务需求选择对应的接口

        方法名称:Node_SendWork

        参数说明

                string FK_Flow:流程编号,必须                                                                                                               
                Int64 WorkID:工作ID,必须
                Hashtable htWork:要保存的主表数据,可为空
                DataSet dsDtls:要保存到子表的数据,可为空
                int toNodeID:下一步(接收)的节点ID,可为空,为空时,根据方向条件,自动寻找下一步的接收节点
                string nextWorkers:接收人(发送给谁),可多人(zhangsan,lisi,wangwu),可为空,为空时根据接收人规则自动查找接收人

三、退回

        功能说明:流程退回至选择的任一节点

        方法名称: Node_ReturnWork

        参数说明

                string FK_Flow:流程编号,必须
                Int64 WorkID:工作ID,必须
                Int64 FID:主流程ID,用于分合流,必须。非子线程时,默认为0。
                int currentNodeID:当前节点ID,必须
                int returnToNodeID:要退回到的节点ID,必须
                string returnToEmp:退回给哪个人,必须
                string msg:退回原因,可为空
                bool isBackToThisNode:是否原路返回,可为空。为空时,按照退回规则执行。

 

四、生成WorkID

       功能说明:生成流程唯一识别符,整数形式递增。

                如果要创建一个子流程,需要传入相关的父流程的参数,

                即parnetWorkID,parentFID,parentFlowNo,parentNodeID,这4个参数是必须要有的。

        方法名称:Node_CreateBlankWork

        参数说明

                string FK_Flow:流程编号,必须
                Hashtable ht:要保存的主表数据,可为空
                DataSet workDtls:要保存到子表的数据,可为空
                string starter:流程发起人,可以为空
                string title:流程标题,可为空。为空时,按照标题生成规则创建。如果没有设置规则,会显示默认标题。
                Int64 parnetWorkID:父流程工作ID(WorkID),用于生成一个子流程的WorkID。可为空,为空时默认为0,表示没有父流程。
                Int64 parentFID:父流程的主流程ID,用于分合流子线程发起子流程时。可为空,为空时默认为0,表示不是分合流的子线程。
                string parentFlowNo:父流程编号,用于生成一个子流程的WorkID。可为空,为空时表示,没有父流程。
                int parentNodeID:发起子流程的父流程的节点编号。可为空,默认为0.
                string parentEmp:发起子流程的发起人,可为空。
                int jumpToNode:要跳转到的节点,默认为0.可为空
                string jumpToEmp:要跳转到节点的接收人,默认为空,可为空。

五、创建WorkID时,并在开始节点生成一个工作待办

        功能说明:如果要创建一个子流程,需要传入相关的父流程的参数,

                        即parnetWorkID,parentFID,parentFlowNo,parentNodeID,这4个参数是必须要有的。

        方法名称:Node_CreateStartNodeWork

        参数说明:

                string FK_Flow:流程编号,必须
                Hashtable ht:要保存的主表数据,可为空
                DataSet workDtls:要保存到子表的数据,可为空
                string starter:流程发起人,可以为空
                string title:流程标题,可为空。为空时,按照标题生成规则创建。如果没有设置规则,会显示默认标题。
                Int64 parnetWorkID:父流程工作ID(WorkID),用于生成一个子流程的WorkID。可为空,为空时默认为0,表示没有父流程。
                string parentFlowNo:父流程编号,用于生成一个子流程的WorkID。可为空,为空时表示,没有父流程。
                int parentNDFrom:发起子流程的父流程的节点编号。可为空,默认为0.

六、彻底删除

        功能说明:彻底删除流程信息,管关联的所有表数据被清空

        方法名称:Flow_DoDeleteFlowByReal

        参数说明:string flowNo:流程编号,必须

                    Int64 WorkID:工作ID,必须
                    bool isDelSubFlow:是否删除子流程,默认false

 

七、删除已完成的数据

        方法名称:Flow_DoDeleteWorkFlowAlreadyComplete

        参数说明

               string flowNo:流程编号,必须
               Int64 WorkID:工作ID,必须
               bool isDelSubFlow:是否删除子流程,默认false
               string note:删除原因,必须

八、删除并写入日志

           方法名称:Flow_DoDeleteFlowByWriteLog

            参数说明

                string flowNo:流程编号,必须
               Int64 WorkID:工作ID,必须
               string deleteNote:删除原因
               bool isDelSubFlow:是否删除子流程,默认false

九、逻辑删除

        功能说明:并不是真正的删除数据,只是将当前的流程状态(WFState),改为:已删除

        方法名称:Flow_DoDeleteFlowByFlag

        参数说明:

                string flowNo:流程编号,必须
                Int64 WorkID:工作ID,必须
                string msg:删除原因
                bool isDelSubFlow:是否删除子流程,默认false

十、撤销删除

        功能说明:只能撤销逻辑删除的流程。彻底删除流程、和已经删除的已完成的流程,无法撤销。

        方法名称:Flow_DoUnDeleteFlowByFlag

        参数说明:

                 string flowNo:流程编号,必须
                Int64 WorkID:工作ID,必须
                string msg:撤销原因

十一、撤销发送    

        方法名称:Flow_DoUnSend 
        参数说明
                   string flowNo:流程编号,必须    
                Int64 WorkID:工作ID,必须    
                int unSendToNode:撤销到哪个节点,可为空    

十二、流程结束    

        方法名称:Flow_DoFlowOver  
        参数说明
                 string flowNo:流程编号,必须    此接口一般多用于,满足流程结束条件时调用。
                Int64 WorkID:工作ID,必须    
                string msg:结束原因    


十三、强制结束流程    

        方法名称:Flow_DoFlowOverByCoercion
        参数说明
                string flowNo:流程编号,必须    
                int nodeid:当前节点,必须    
                Int64 WorkID:工作ID,必须    
                Int64 FID:主流程ID,用于分合流,必须。非子线程时,默认为0。    
                string msg:结束原因    


十四、获取要到达的节点

        方法名称:Node_GetNextStepNode    
        参数说明
                string flowNo:流程编号,必须    
                Int64 WorkID:工作ID,必须    


十五、检查某人是否可以发起流程

        方法名称:Flow_IsCanStartThisFlow    
        参数说明
                string flowNo:流程编号,必须    
                string userNo:人员编号,必须    


十六、检查某人是否有权限处理当前工作

        方法名称:Flow_IsCanDoCurrentWork    
        参数说明:
                string FK_Flow:流程编号,必须    
                int nodeid:当前节点,必须    
                Int64 WorkID:工作ID,必须    
                string userNo:人员编号,必须    


十七、催办   

        方法名称:Flow_DoPress    
        参数说明:
                Int64 WorkID:工作ID,必须    
                string msg:催办消息,必须    
                bool isPressSubFlow:是否催办子流程,必须    


十八、设置流程标题   

        方法名称: Flow_SetFlowTitle    
        参数说明:
                string flowNo:流程编号,必须    
                Int64 WorkID:工作ID,必须    
                string title:流程标题,必须    


十九、抄送   

        方法名称: Node_CC_WriteTo_Cclist    
        参数说明:
                int nodeid:当前节点,必须    人员、部门、岗位、权限组,虽然都可以为空,但是必须4选1.
                Int64 WorkID:工作ID,必须    
                string title:流程标题,必须    
                string doc:抄送内容,必须    
                string toEmps:抄送给谁,可为空,可多人(zhangsan,lisi,wangwu)    
                string toDepts:抄送给部门,可为空,可多个部门(001,002,003)    
                string toStations:抄送给岗位,可为空,可多个岗位(1001,1002,1003)    
                string toGroup:抄送给权限组,可为空,可多个权限组(101,102,103)    


二十、获取待办列表

        方法名称:DB_GenerEmpWorksOfDataTable    
        参数说明:
                string userNo:人员编号,可为空    
                string FK_Flow:流程编号,可为空。为空时,查询所有流程    


二十一、获取已完成列表   

        方法名称:DB_FlowComplete       


二十二、获取全部抄送列表

        方法名称: DB_CCList    
        参数说明: string FK_Emp:人员编号,必须    


二十三 、 获取未读的抄送   

        方法名称:DB_CCList_UnRead    
        参数说明:string FK_Emp:人员编号,必须    


二十四、获取已读的抄送   

         方法名称:DB_CCList_Read 
        参数说明:string FK_Emp:人员编号,必须    


二十五、获取在途(未完成)列表   

        方法名称: DB_GenerRuning    
        参数说明:
                string userNo:人员编号,可为空    
                string FK_Flow:流程编号,可为空。为空时,查询所有流程    
                bool isMyStarter:是否只查询我发起的   

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
ccflow-黄志敏
粉丝 2
博文 22
码字总数 13665
作品 0
济南
程序员
CCBPM工作流引擎的消息机制与设计

CCBPM工作流引擎的消息机制与设计 关键字:ccflow jflow 消息机制 流程引擎 自动发送短信 发送邮件 发送消息 流程引擎微信连接 消息接口 关于ccbpm: 我们把ccflow jflow两个版本的工作流引擎...

ccflow
2015/07/08
0
0
新版本的驰骋工作流引擎ccbpm将有那些变化?

新版本的驰骋工作流引擎ccbpm将有那些变化? 各位ccbpm的爱好者: 经过ccbpm队员们几个月的辛苦的努力,ccbpm将有将脱胎换骨的变化,这些变化主要体现在后台上,总结如下几点,敬请各位同学的...

ccflow
2015/11/28
537
2
开源的Java工作流引擎--JFlow

驰骋工作流引擎研发与2003年,具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成, 操作手册,完全相同. 导入导出的流程模版,表单模版两个版本完全通用。 CCFl...

ccflow
2015/05/17
31.7K
3
驰骋工作流引擎 - ccflow

开源的驰骋工作流引擎简介 驰骋工作流引擎研发与2003年,具有.net与java两个版本,它们代码结构、数据库结构、设计思想、功能组成、操作手册完全相同。流程表单模版两个版本完全通用。 CCFl...

ccflow
2009/06/05
0
20
让驰骋工作流程引擎 ccbpm使用自定义表单来实现自己的业务逻辑.

1.1.1.1: SDK表单 概要说明:我们把流程引擎与表单引擎统称为ccbpm,但是有一些用户并不想使用表单引擎,而是用自己的表单,仅仅使用流程引擎,这样的方式就要采用ccbpm的sdk表单开发模式。 ...

ccflow
2015/09/07
242
0

没有更多内容

加载失败,请刷新页面

加载更多

xilinx资源

本系列教学视频由赛灵思高级战略应用工程师带领你:从零开始,一步步深入 掌握 HLS 以及 UltraFAST 设计方法,帮助您成为系统设计和算法加速的大拿! http://www.eetrend.com/topics/2018-0...

whoisliang
23分钟前
0
0
=====BJmeter性能测试小接=====

一、性能测试分类 1、负载测试: 通过逐步加压的方法,达到既定的性能阈值的目标,阈值的设定应是小于某个值,如cpu使用率小于等于80% 2、压力测试: 通过逐步加压的方法,使得系统的某些资源...

覃光林
26分钟前
1
0
企业级开源四层负载均衡解决方案--LVS

网盘链接 企业级开源四层负载均衡解决方案--LVS 本课程将在Linux环境下,学习配置使用LVS,对Web集群和MySQL集群进行负载均衡,并结合利用Keepalived实现负载均衡器的高可用,实现对后端Rea...

qq__2304636824
32分钟前
2
0
Windows上安装Spacemacs

emacs安装 下载地址emacs 安装比较简单,解压后执行\bin\addpm.exe即可 emacs配置 emacs的默认配置文件路径和.emacs.d文件夹都是在Windows主目录下的 C:\Users\Administrator\AppData\Roami...

yxmsw2007
48分钟前
0
0
OSChina 周一乱弹 —— 鱼生不值得

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @瘟神灬念:分享新裤子的单曲《没有理想的人不伤心 (Remix版)》: 《没有理想的人不伤心 (Remix版)》- 新裤子 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
215
9

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部