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

    双子工作流提供了一套对外的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最详尽的应用。

  • 相关阅读:
    工作流
    推荐一个很棒的开源工作流elsacore
    [书目20191231]信息系统项目管理师教程(第3版)目录
    用C/C++实现对STORM的执行信息查看和控制
    27Where条件筛选数据简单(必学)天轰穿sqlserver视频教程
    26数据查询的各种小玩法select 下(必学)天轰穿sqlserver视频教程
    25数据查询的各种小玩法select上(必学)天轰穿sqlserver视频教程
    24单行插入与批量插入insert(必学)天轰穿sqlserver视频教程
    23创建与设计表约束(下)天轰穿大话数据库视频教程
    22约束主键与外键(必学)天轰穿大话数据库视频教程
  • 原文地址:https://www.cnblogs.com/cyq1162/p/11959499.html
走看看 - 开发者的网上家园