文档章节

关于北京朋友的驰骋工作流引擎的是否可以封装到js接口的答复

ccflow
 ccflow
发布于 2016/03/15 09:05
字数 780
阅读 34
收藏 1

第1章: 问题1:对流程的操作,我们是否都封装在接口里?

Ask: 周经理,流程发送、退回、移交、终止按钮,我想我们自己定义,添加在我们页面某个位置,为了实现javascript封装启动流程、终止流程、移交任务及流程事件让应用模块在客户端可以调用并捕获到流程事件,我需要知道咱们发送、退回、移交及流程事件的实际处理接口,能给我传个详细接口文档吗?

RE:

退回、移交、终止还有您没有提到的加签….按钮,我们都已经封装在API里,其实我们自己的接口也是调用自己开发API, 这些辅助工作处理的窗口大概有15个左右,这些功能是否启用是根据按钮权限确定的,分别如下。

您可以通过在线手册打开:

 http://ccbpm.mydoc.io/?v=5404&t=16255

 

我们提供了一个详细的API文档,这个文档在我们的svn服务器里可以下载下来的,请参考:

image

操作手册截图:

image

关于退回的业务处理:

1, 首先要根据一个API获得当前节点可以退回的节点列表。

image

用户点击退回的时候,就调用CCBPM的退回API,然后把退回的信息反馈给操作员。

我们不建议你们在封装我们的退回窗口了,如果业务场景需要这样做,那就调用两个API可以解决,这个风格的窗口可以自己去定义。

其他的窗口也是如此

1.1: 退回

 

image

1.2: 抄送:

image

image

1.3: 工作移交:

 

image

1.4: 加签:

 

image

image

1.5: 移交:

image

 

image

 

image

第2章: 问题2是否可一个把这些流程引擎的操作接口都封装一个aip?

Ask: 基本框架为javascript +服务端html模块+你们流程接口,javascript用于应用模块流程处理,包括启动流程、移交、退回处理函数。这些函数,我会通过ajax发请求给html模块,html模块再通过流程接口做实际流程处理,处理成功与否通过true false 返回给客户端,客户端在使用javascript时,需要告知成功后的回调函数。这样有这优点,流程提交、移交、退回执行前和后应用模块在客户端都能得到通知,他可以处理自己逻辑。

RE: 理论上来说,是可以的,您可以把他们封装在webservices里(我们的andriod版本的手机模块就是这样的),当然也可以把它封装在js里面。

但是并非你想的返回true & false, 比如:我创建一个workid, 有可能创建失败,系统就要抛出异常。发送,也有可能抛出异常。在驰骋工作流引擎中,如果发送失败,就会抛出异常,而非返回true, false. 所以要仔细的处理每个接口的返回结果。

© 著作权归作者所有

共有 人打赏支持
ccflow

ccflow

粉丝 178
博文 217
码字总数 143886
作品 2
济南
后端工程师
javascript引擎在c,c+中调用

JavaScript是一种广泛用于Web客户端开发的脚本语言,常用来控制浏览器的DOM树,给HTML网页添加动态功能。目前JavaScript遵循的web标准的是ECMAScript262。由于JavaScript提供了丰富的内置函数...

crossmix
2015/04/19
0
0
jqgrid导出excel文档

喜欢的朋友可以关注下,粉丝也缺。 最近一个项目中需要把jqgrid的数据导出成excel文档,所以去查询一下jq的文档,它所提供的接口是需要收费的,当时我就一脸嫌弃的表情。 无奈之举只能自己想...

dsn727455218
04/10
0
0
Agile国人出品HTML5+CSS3+JS移动应用开发框架

Agile 是一个基于HTML5+CSS3+JS的移动应用开发框架,在体验上尽量接近Native Like,并且同时支持单页模式和多页模式。 Agile 让HTML5在移动应用开发中充分发挥优势。所有开发者都能快速上手、...

雪深
2015/05/08
0
1
一个精巧的Javascript Template引擎

基于MVC模式的web框架在渲染页面时,都会提供可以内嵌后端语言的模板引擎,用于使用动态数据生成页面。在某些场景下,无法使用后端的模板引擎,但又需要使用动态数据渲染页面内容,这时便可选...

con
2014/03/29
0
4
Lynx技术分析-JS引擎扩展设计

JS Binding 技术 Lynx(一个高效的跨平台框架) 的 JS Binding 技术最主要的目的是搭建一个高效的与 JS 引擎解耦的通信桥梁,同时具备 JS 引擎切换的能力。该技术经历了多次迭代,最终通过抽...

hxxft
05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windows nvm 安装 node

nvm 是 node 的版本控制管理 下面是下载 nvm 的地址,选择 nvm-setup.zip 下载 https://github.com/coreybutler/nvm-windows/releases 就是下一步下一步,一键安装 基本命令有: nvm arch [32...

U_I_A_N
9分钟前
0
0
函数式组件完整例子

之前创建的组件是比较简单,没有管理或者监听任何传递给他的状态,也没有生命周期方法。它只是一个接收参数的函数。 在下面这个例子中,我们标记组件为 functional,这意味它是无状态 (没有响...

tianyawhl
24分钟前
0
0
linux shell大文件操作

查找字符串所在行 : grep -n “待查找字符串” “文件名” 显示指定行信息:sed -n 1p “指定文件” 表示显示指定文件第一行的信息 ----------------------------------------------------...

悲催的古灵武士
24分钟前
0
0
centos7安装nexus3

centos7安装nexus3 2018年05月24日 16:20:34 阅读数:257 1、下载nexus wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.12.0-01-unix.tar.......

linjin200
26分钟前
1
0
springboot整合cxf发布webservice以及调用

webservice性能不高,但是现在好多公司还是在用,恰好今天在开发的时候对接项目组需要使用到webservice下面来说下简单的案例应用 首先老规矩:引入jar包 <dependency><groupId>org.apach...

落叶清风
30分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部