思路

场景设定

第三方系统A,想实现订单申请的功能,需要有严格的流程审批操作,例如发起流程、提交流程、回退流程,获取最新的流程状态等,但是想保留系统页面整体更改,只是想调用插件的形式,调用BPM系统的流程引擎,进行审批和回退的操作,这样具体的思路如下:

1、发起的入口在本系统,需要自己设计页面,实现了增、删、改、查。

2、在BPM系统中,软件设置为平台模式下(新建软件,可以选择此模式),再配置流程逻辑。

3、在本系统页面中,具体操作按钮,触发时调用对接流程引擎的接口,发起流程的顺序是:第一步是先生成accessToken ,获取用户凭证(有效期一个小时),第二步是发起流程(返回流程实例是关键),第三步是再执行提交/审批流程的接口,最后如果需要回退等特殊操作,则执行对应接口;审批流程顺序是:第一步是先生成accessToken ,获取用户凭证(有效期一个小时),第二步是执行提交/审批流程的接口,如果例子中使用到的接口如下。(实例仅供参考)

(1).生成AccessToken Restful接口:/rest/accessToken

(2)。发起流程:POST /rest/bpm/runtime/start

(3)。流程状态:GET /rest/bpm/query/states

(4).获取流程提交面板:POST /rest/bpm/query/submission

(5).提交和审批流程:POST /rest/bpm/runtime/submission

(6)。获取流程回退面板:POST /rest/bpm/query/back

(7)。流程驳回:POST /rest/bpm/runtime/back

注:上面七个接口完成提交和回退的操作,参数详细查看RESTful API文档。

results matching ""

    No results matching ""