#思路 场景设定 第三方系统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 **注:上面七个接口完成提交和回退的操作,参数详细查看平台管理列表/系统监控/Swagger接口文档。** ![](imgs/thinking/thinking01.png)