zoukankan      html  css  js  c++  java
  • workflow core在项目中的使用与实践(二)创建流程步骤体

    创建流程步骤体

    GitHub地址:https://github.com/gishys/Hx.Workflow

    名词释义

    转换链接:NextNodes,节点之间通过转换链接连接在一起。

    转换条件:ConNodeConditions,每个转换连接包含一个转换条件,通过若干变量描述。

    转换状态:包括源节点、目标节点、转换条件是否满足,转换状态变量由外部输入决定。

    步骤变量:步骤中的变量,可以在源节点与目标节点之间传递。

    转换状态变量:通过转换状态输入Data,来赋予模板变量或者步骤变量来控制流程的流转。

    流程步骤体:比如审批类型步骤,通过提交来保存审核信息,还有workflow core默认自带的流程步骤体,比如Activity、event、deside等等。

    创建步骤体

    请求参数描述

        步骤体介绍查看上一篇博文。

     1 {
     2   "name": "FixedUserAudit",
     3   "displayName": "指定用户审核",
     4   "inputs": [
     5     {
     6       "key": "UserId",
     7       "stepBodyParaType": 0,
     8       "name": "UserId",
     9       "displayName": "审核人",
    10       "value": "data.UserId"
    11     },
    12     {
    13       "key": "DecideBranching",
    14       "stepBodyParaType": 1,
    15       "name": "DecideBranching",
    16       "displayName": "审核人",
    17       "value": "step.DecideBranching"
    18     }
    19   ],
    20   "typeFullName": "Hx.Workflow.Application.StepBodys.GeneralAuditingStepBody",
    21   "assemblyFullName": "Hx.Workflow.Application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
    22 }
    View Code

        此步骤体为通用审核步骤体,其中包含活动等待,活动等待需要携带参数DecideBranching,如果步骤(节点)为分支步骤,则通过参数DecideBranching来区分进入哪一个分支。

    接口描述

     返回参数描述

    返回状态204,返回值null。

     删除步骤体

    请求参数

        请求参数添加route的方式,添加内容为步骤体名称。

    接口描述

    返回参数

    204,null。

    查询步骤体

    请求参数

        请求参数添加route的方式,添加内容为步骤名称。

    接口描述

     返回参数

     1 {
     2   "name": "FixedUserAudit",
     3   "displayName": "指定用户审核",
     4   "inputs": [
     5     {
     6       "wkNodeId": "917ac78c-83f5-a8e2-5f85-39fc6cb17d64",
     7       "key": "UserId",
     8       "stepBodyParaType": 0,
     9       "name": "UserId",
    10       "displayName": "审核人",
    11       "value": "data.UserId"
    12     },
    13     {
    14       "wkNodeId": "917ac78c-83f5-a8e2-5f85-39fc6cb17d64",
    15       "key": "DecideBranching",
    16       "stepBodyParaType": 1,
    17       "name": "DecideBranching",
    18       "displayName": "审核人",
    19       "value": "step.DecideBranching"
    20     }
    21   ],
    22   "typeFullName": "Hx.Workflow.Application.StepBodys.GeneralAuditingStepBody",
    23   "assemblyFullName": "Hx.Workflow.Application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
    24 }
    View Code
  • 相关阅读:
    pat每日刷题计划--day70
    pat每日刷题计划--day69
    pat每日刷题计划--day68
    pat每日刷题计划--day67
    pat每日刷题计划--day66
    SpringBoot+MyBatis+MySQL读写分离
    SpringMVC源码分析
    ActiveMQ从入门到精通(三)
    ActiveMQ从入门到精通(二)
    ActiveMQ从入门到精通(一)
  • 原文地址:https://www.cnblogs.com/GiserPage/p/14756063.html
Copyright © 2011-2022 走看看