You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

179 lines
8.2 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

### URL接口说明.
- url接口是通过使用http协议的模式进行调用流程的功能页面与实现执行流程的功能.
- 这中模式的下的做法是,驰骋bpm独立部署,各个业务系统如果使用流程服务,通过url调用的模式出现.
- 调用方式: http://xxxx.xxx.xxx/WF/Port.htm?DoWhat=xxxx&UserNo=xxxx&Token=xxxxx &其他参数Key=参数值.
- 调用页面功能页面,比如:发起、待办、在途、工作处理器,可以嵌入到自己的系统中来,让两个系统看起来是一个系统.
#### 必选参数.
- DoWhat:是约定的执行内容, 比如:StartFlow,Todolist,Runing
- Token: 是执行ccbpm登录后返回的校验字符串.
- 身份校验方式开发人员可以自行修改,详见:页面类: BP.WF.HttpHandler.WF 方法 Port_Init 校验安全性部分.
- 为了方便测试开发,ccbpm的原始版本允许传入UserNo,直接让用户登录,以下的说明都是使用UserNo进行说明.
#### 页面功能调用
- 说明:页面调用
- 所谓的页面调用就是输入参数返回url页面,开发人员可以把这个页面嵌入到自己的系统中来.
#### ******* StartFlow 发起指定的流程. ************************************************************************************
- 发起流程进入工作处理器页面.
###### 必选参数:
- 执行标记:DoWhat=StartFlow
- 身份:UserNo=xxxx
- 流程模板编号,FK_Flow
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=StartFlow&UserNo=admin&FK_Flow=001
###### 可选参数1
- 工作ID:WorkID, 如果不传入默认为发起新的流程,传入就打开指定的流程
- 字段值:Field1,Filed2. 比如:&Tel=18660153393&Addr=山东.济南 默认就在表单的Tel,Addr字段赋值.
###### 可选参数2 : 发起流程后直接跳转到指定的节点上去. 未实现
- 跳转的节点: JumpToNodeID
- 跳转的人员:JumpToEmpNo
###### 可选参数2 : 防止发起流程重复.. 未实现
- 实体主键字段名: EntityPK
- 实体主键值:ZhuangZiBianHao=xxxxx
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=DealWork&UserNo=admin&EntityPK=ZhuangZiBianHao&ZhuangZiBianHao=xxxx
- 说明: 传入在高速公路施工流程中,一个桩子发起一个流程. 如果该桩子编号已经存在就获取出来WorkID不存在就按这个主键存储.
#### ******* DealWork 处理工作. ******************************************************************************************
- 定义:流程在运转的过程中需要查看流程的表单信息通过参数来查看指定的流程实例的WorkID的参数。
- 根据需求场景不同,如果当前人员可以操作当前节点的工作系统直接转入MyFlow 功能页面.
###### 必选参数
- 执行标记:DoWhat=DealWork
- 身份:UserNo=xxxx
- 流程实例ID:WorkID
- 流程编号FK_Flow
- 实例:打开指定WorkID的工作.
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=DealWork&UserNo=admin&WorkID=xxxx&FK_Flow=xxxxx
###### 可选参数 只能查看当前停留节点
- NodeID: 要查看的指定节点的表单系统转到MyFrm.htm功能页面,该功能页面没有工具栏.
- 实例
- /WF/Port.htm?DoWhat=MyView&UserNo=admin&WorkID=xxxx
#### ******* MyView 查看流程表单. 同上方DealWork*******************************************************************************
- 定义:描述不准确后续完善流程在运转的过程中需要查看流程的表单信息通过参数来查看指定的流程实例的WorkID的参数。
- 根据需求场景不同,如果当前人员可以操作当前节点的工作系统直接转入MyFlow 功能页面.
###### 必选参数 可以实现查看某个流程实例当前停留的节点
- 执行标记:DoWhat=MyView
- 身份:UserNo=xxxx
- 流程实例,WorkID
- 流程编号FK_Flow
- 实例:打开表单系统自动定位到最后一个节点上,显示MyView的工具栏,有打印关闭按钮操作.
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=MyView&UserNo=admin&WorkID=xxxx&FK_Flow=xxxxx
###### 可选参数 未实现,只能查看某个流程实例当前停留的节点
- NodeID: 要查看的指定节点的表单系统转到MyFrm.htm功能页面,该功能页面没有工具栏.
- 实例
- /WF/Port.htm?DoWhat=MyView&UserNo=admin&WorkID=xxxx
#### ******* 打开待办/在途/草稿. *********
- 打开相应数据列表
- 待办:待办就是等待我要处理的问题,包括退回、移交、撤销的工作。
- 在途:我参与的流程但是该流程没有完成。
- 草稿:开始节点的,保存下来的,没有发送出去的工作。
###### 必选参数
- 执行标记:DoWhat=Todolist/Runing/Draft
- 身份:UserNo=xxxx
- 流程实例,WorkID
- 实例:
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=Todolist&UserNo=admin
###### 可选参数1 未实现
- NodeID: 要查看的指定节点的待办工作
- 实例
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=Todolist&UserNo=admin&NodeID=106 打开停留在106节点的待办.
###### 可选参数2
- FK_Flow: 要查看的指定流程的待办
- 实例
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=Todolist&UserNo=admin&FK_Flow=009 打开流程009的所有待办.
#### ******* StartFrm查看流程实例的表单 ******************************************************************************************
- 定义:流程在运转的过程中,需要查看流程的表单信息,通过参数来查看指定的流程实例的某个表单。
- 根据需求场景不同,如果当前人员可以操作当前节点的工作系统直接转入MyFlow 功能页面.
###### 新建一个表单 未实现
- 执行标记:DoWhat=StartFrm
- 身份:UserNo=xxxx
- 表单ID:FrmID=xxxxxx
- 实例:打开表单系统自动定位到最后一个节点上,显示MyView的工具栏,有打印关闭按钮操作.
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=StartFrm&UserNo=admin&FrmID=xxxxx
###### 打开表单
- 执行标记:DoWhat=StartFrm
- 身份:UserNo=xxxx
- 表单ID:FrmID=xxxxxx
- WorkID:OID=xxxxxx
- 实例:查看已发起的流程WorkID=123的表单Frm_ceshi
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=StartFrm&UserNo=admin&FrmID=Frm_ceshi&OID=123
#### 以下功能是根据接口自行添加,犹待后续 ***************************************************************************************
#### ******* StartClassic 功能类似发起流程 ******************************************************************************************
##### 必选参数
- 执行标记:DoWhat=StartClassic
- 身份:UserNo=xxxx
- 流程编号FK_Flow
- 不加FK_Flow默认跳转到发起页面
##### 可选参数
- 节点编号: nodeID,功能未知
#### ******* OneWork 打开一条待办 ******************************************************************************************
##### 必选参数
- 执行标记:DoWhat=OneWork
- 身份:UserNo=xxxx
- 流程编号FK_Flow
- 流程实例编号: WorkID
#### ******* MyFrm 查看流程实例某个节点的表单 ********************************************************************************
##### 必选参数
- 执行标记:DoWhat=MyFrm
- 身份:UserNo=xxxx
- 流程编号FK_Flow
- 流程实例编号: WorkID
- 流程节点编号NodeID
- 实例:
http://e.tjzzjt.cn:8080/WF/Port.htm?DoWhat=MyFrm&UserNo=admin&WorkID=xxx&FK_Flow=xxx&NodeID=xxx
#### ******* Flows 流程树 ********************************************************************************
##### 必选参数
- 执行标记:DoWhat=Flows
#### ******* Frms 表单树 ********************************************************************************
##### 必选参数
- 执行标记:DoWhat=Frms
#### ******* Home 请求首页 ********************************************************************************
##### 必选参数
- 执行标记:DoWhat=Home
#### ******* 流程查询 ********************************************************************************
FlowSearch
##### 必选参数
- 执行标记:DoWhat=FlowSearch
- 流程编号:FK_Flow
- 查询标记:SearchType
- My 我发起的
- MyDept 我部门发起的
- MyJoin 我参与的
- 实例:
http://localhost:2296/WF/Port.htm?DoWhat=FlowSearch&UserNo=admin&FK_Flow=006&SearchType=MyJoin
#### ******* FlowSearchSmall 流程查询小页面 具体功能不清楚**********************************************************************
#### ******* DealMsg 打开消息 具体功能不清楚**********************************************************************