文档章节

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

ccflow周朋
 ccflow周朋
发布于 2016/03/15 09:05
字数 780
阅读 38
收藏 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周朋

粉丝 184
博文 245
码字总数 169745
作品 2
济南
后端工程师
私信 提问
说说:基于Web的 BPM/Workflow 模型设计的事

原文:http://simpleframework.net/ BPM也罢,工作流(Workflow)也好,发展也有些年头了。至于 BPM 和 Workflow 的区别,一时难以论定,自有人评说。 今天在此不说别的,只说说 Web 化的模型...

cknet
2010/11/13
1K
0
Cocos2d-JS v3.0 Final 发布,终于来了!

Cocos2d-JS v3.0 Final 发布,这是最终版本啦:可以在任意地方运行的代码基础,精简的工作流,完整的工具链,assets 和脚本的热更新! 2014 年 3 月 15 日在 Cocoa China 开发者大会发布 Co...

oschina
2014/09/11
7K
5
多款新工具亮相:Cocos2d-x广州沙龙现场挤爆!

6月14日下午,Cocos2d-x广州开发者沙龙在创新谷咖啡成功举办。近500位开发者亲临现场,创下单场沙龙人数新纪录!除广州当地开发者外,还有不少来自深圳、珠海的公司组团赶到广州参加沙龙,连...

Melvinmeng
2014/06/19
336
2
javascript引擎在c,c+中调用

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

crossmix
2015/04/19
0
0
HTML5 游戏引擎深度测评

最近看到网上一篇文章,标题叫做《2016年 最火的 15 款 HTML5 游戏引擎》。目前针对HTML5游戏的解决方案已经非常多,但谁好谁差却没有对比性资料。特意花了几天时间,针对文章中出现的12款免...

memda
2016/04/15
4.7K
8

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
57分钟前
8
2
centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
8
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部