文档章节

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

ccflow
 ccflow
发布于 2016/03/15 09:05
字数 780
阅读 33
收藏 1
点赞 1
评论 0

第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

粉丝 176
博文 215
码字总数 143886
作品 2
济南
后端工程师
Lynx技术分析-JS引擎扩展设计

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

hxxft ⋅ 05/15 ⋅ 0

[译] JavaScript 是如何工作的:对比 WebAssembly + 为什么在某些场景下它比 JavaScript 更合适

原文地址:How JavaScript works: A comparison with WebAssembly + why in certain cases it’s better to use it over JavaScript 原文作者:Alexander Zlatkov 译文出自:掘金翻译计划 本......

stormluke ⋅ 05/23 ⋅ 0

你不懂js系列学习笔记-异步与性能- 05

第五章: 程序性能 原文:You-Dont-Know-JS 这本书至此一直是关于如何更有效地利用异步模式。但是我们还没有直接解释为什么异步对于 JS 如此重要。最明显明确的理由就是 性能。 举个例子,如果...

寇格莫 ⋅ 05/22 ⋅ 0

CC框架实践(3): 让jsBridge更优雅

前言 CC框架下如何让我们的jsBridge更加优雅? jsBridge是作为js和java之间通信的桥梁,本身它的职责只是完成通信。 本文不是介绍js与java通信过程的实现,你可以使用第三方库(如:JsBridg...

lucky_billy ⋅ 06/20 ⋅ 0

JavaScript 工作原理之十一-渲染引擎及性能优化小技巧

原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland。 本系列持续更新中,Github 地址请查阅这里。 这是 JavaScript 工作原理的第十一章。 迄今为止,之前的...

tristan ⋅ 06/17 ⋅ 0

白鹭引擎和layabox哪个好用,哪个技术更成熟 ?

作者:匿名用户 链接:https://www.zhihu.com/question/37819832/answer/104230057 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...

wangyihero8 ⋅ 04/11 ⋅ 0

【JSConf EU 2018】JavaScript引擎: 精粹部分

JSConf EU 2018圆满结束, 谷歌V8的开发者Mathias Bynens以及Benedikt Meurer一起发表了《JavaScript Engines: The Good Parts™》演讲,本文将带领大家回顾一下演讲上所提到的重点。 演讲第一...

想成为工匠的码农 ⋅ 06/19 ⋅ 0

LegoFlow 开源 v2.0 版本,前端工作流客户端

LegoFlow 升级 v2.0 版本,不仅仅对外进行开源,同时内置的构建工具模块进行一系列的升级,包括采用: WebPack 4 作为 JavaScript 的模块构建工具 Bebel 7 作为 ES.Next 语法的编译模块 Gulp...

_foobar_ ⋅ 05/02 ⋅ 0

精读《你不知道的javascript》中卷

前言 《你不知道的 javascript》是一个前端学习必读的系列,让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaScript每一个零部件的用途。本书《你不知道的javascript》中卷介...

程序员解决师 ⋅ 06/20 ⋅ 0

精读《JS 引擎基础之 Shapes and Inline Caches》

1 引言 本期精读的文章是:JS 引擎基础之 Shapes and Inline Caches 一起了解下 JS 引擎是如何运作的吧! JS 的运作机制可以分为 AST 分析、引擎执行两个步骤: JS 源码通过 parser(分析器)...

黄子毅 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

在java中读取文件(也支持读取jar中的文件)

getClass().getResourceAsStream("文件名.格式"); 这个方法是用于获取当前类所在目录下的文件;需要将文件放到和当前类同一个包下面 比如我有个类在 com.test这个包下, 要读取一个test.jpg的图...

太黑_thj ⋅ 34分钟前 ⋅ 0

CentOS 7 源码编译安装 MySQL 5.7记录

没事瞎折腾,本来可以yum安装,却偏偏去要编译源码。 1. 安装依赖包 1). 安装cmake等依赖 # yum install cmake ncurses ncurses-devel bison bison-devel 2). 安装boost 1.59.0 # wget htt...

admin_qing ⋅ 36分钟前 ⋅ 0

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 今天 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部