前言:

双子工作流提供了一套对外的API,用于控制整体系统运转,下面就来看看介绍,其实很简单的。

对外API控制引擎总介:

Gemini.Workflow 双子工作流,对外提供的API,都在Gemini.Workflow下的WF静态类下。

Gemini.Workflow 双子工作流高级教程:对外API控制引擎:总述-LMLPHP

截图不够,下拉还有两个:WF.Table和WF.User。

嗯,一共9个方向的控制,本篇先简单介绍下,后续再针对每一个详细介绍。

1、WF.Actor:控制流程下一步运转的节点和人员信息。

主要用用于控制下一步处理人,看下面一张截图:

Gemini.Workflow 双子工作流高级教程:对外API控制引擎:总述-LMLPHP

如上图,一个节点要提供的下一步,流程转到哪,提交给谁,后台的控制API都在WF.Actor下。

2、WF.Context:上下文,各种状态下的参数合集。

流程的上下文,这个核心参数,在流程运转过程中都会用到,上下文(就是一堆参数的合集)然后从开始传递到最后。

所以上下文的参数展开,应该最多的,WF.Context这个类可以帮助获取各种状态下的上下文参数。

3、WF.DBInfo:数据库元数据。

通过这个类,可以获取工作流数据库所有的表、字段、说明、数据结构等。

4、WF.Deploy:流程部署,即流程图的保存与更新。

对应图片图界面的保存与更新,如下图:

Gemini.Workflow 双子工作流高级教程:对外API控制引擎:总述-LMLPHP

5、WF.Designer:流程设计器的相关控制转换

WF.Deploy 是控制流程图最终结果的存档与更新。

WF.Designer 即控制流程图的初始模板、数据格式转换等中间过程的控制与转换。

6、WF.History:历史流转轨迹

这个会用的转少,用于递归获取节个节点之前走过或之后到结束的历史节点轨迹。

当流程允许退回时,通过获取历史轨迹,可选择回退的步骤。

7、WF.Run:流程引擎运转核心

流程的启动、流转下一步、转阅、结束各种命令都在这里。

8、WF.Table:工作流各表的ORM操作方式

如果要操作各个数据表的增删改查,这里可以操控。

9、WF.User:外部对接的用户、组织部门、角色

如果要操作工作流接入的用户、组织部门、角色,那么用这个控制即可。

总结:

双子工作流提供的API,分类清晰,使用简单,每个方向提供的方法,只有核心的几个,花不了几十分钟就能清楚了。

在下载Aries项目中,在文档目录中,可以看到有相应的API文档:

Gemini.Workflow 双子工作流高级教程:对外API控制引擎:总述-LMLPHP

Gemini.Workflow 是后端API文档。

Gemini.Workflow.js 是前端js的API文档。

刚新上传了:Gemini.Controllers 源码,上面有API最详尽的应用。

Gemini.Workflow 双子工作流高级教程:对外API控制引擎:总述-LMLPHP

05-11 22:24