前言:
双子工作流提供了一套对外的API,用于控制整体系统运转,下面就来看看介绍,其实很简单的。
对外API控制引擎总介:
Gemini.Workflow 双子工作流,对外提供的API,都在Gemini.Workflow下的WF静态类下。
截图不够,下拉还有两个:WF.Table和WF.User。
嗯,一共9个方向的控制,本篇先简单介绍下,后续再针对每一个详细介绍。
1、WF.Actor:控制流程下一步运转的节点和人员信息。
主要用用于控制下一步处理人,看下面一张截图:
如上图,一个节点要提供的下一步,流程转到哪,提交给谁,后台的控制API都在WF.Actor下。
2、WF.Context:上下文,各种状态下的参数合集。
流程的上下文,这个核心参数,在流程运转过程中都会用到,上下文(就是一堆参数的合集)然后从开始传递到最后。
所以上下文的参数展开,应该最多的,WF.Context这个类可以帮助获取各种状态下的上下文参数。
3、WF.DBInfo:数据库元数据。
通过这个类,可以获取工作流数据库所有的表、字段、说明、数据结构等。
4、WF.Deploy:流程部署,即流程图的保存与更新。
对应图片图界面的保存与更新,如下图:
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文档。
Gemini.Workflow.js 是前端js的API文档。
刚新上传了:Gemini.Controllers 源码,上面有API最详尽的应用。