golang语言的办公工作流的包介绍——系列一

golang办公工作流workflow利用js-ojus/flow做测试——系列二

golang办公流程引擎初体验js-ojus/flow——系列三

golang办公流程引擎初体验js-ojus/flow——系列四

https://github.com/js-ojus/flow

工作流——这个概念似乎有点重复,有些讲的的是程序内部的流程,有些讲的是办公工作流。

如果是后者,那么上述那个是不错的基础。

当然,我的meritms可以借鉴。

有道翻译的结果:

状态
流量正在缓慢地向释放,但是还不能使用!
流动
flow是一个很小的开源(Apache 2许可的)工作流引擎(golang)。
流是什么
作为一个工作流引擎,flow打算帮助定义和驱动“front office”<——>“后台”文档流。这种流动的例子有:
客户登记及核实详情,
分配给现场人员的工作及其后续工作,
审核和批准文件
故障单的生命周期。
flow在类型为“大型编程”的场景中提供了价值,尽管它在本质上并不是(目前)分布的。因此,它只处理编排,而不是编排!
flow——至少目前是这样——只支持图形化的机制(而不是层次化的)。
流的不是
flow是一个库,而不是一个完整的解决方案。因此,它不能被下载并部署为一个重新使用的服务。它必须由程序工作流定义和处理的应用程序使用。唯一的“小”语言支持是Go !当然,您可以在微服务体系结构中使用流,将其封装在一个瘦服务中。这可以使您使用您最喜欢的编程语言来驱动流程。
表达非目标
心流是小的!它显然不打算成为企业级的工作流引擎。因此,不支持从-导出到工作流建模格式,如BPMN / XPDL。同样,不支持像BPEL和wf - xml这样的可执行规范。真正的企业级引擎已经存在,用于解决复杂的工作流和互操作性,就像需要高端引擎一样。
流的概念
让我们熟悉最重要的概念和流动的部分。在阅读下面的内容时,强烈建议您在sql目录中读取数据库表定义,并在各自的*中读取相应的对象定义。文件。这可以帮助你更快地形成一种思维模式。
用户
流既不创建也不管理用户。它假定外部身份提供者负责用户管理。同样,流不处理用户身份验证,也不管理任务的授权,而不是流(pun打算)。
因此,流中的用户只能通过其惟一的id、名称和惟一的电子邮件地址来表示。身份提供程序还必须提供用户的状态:active和inactive。
团体
流,类似于大多数unix,隐式地为每个定义的用户创建一个组。这是一个单例组:它的惟一成员是对应的用户。
此外,可以通过将一个或多个用户作为成员来定义任意一般(非单例)组。用户与组之间的关系为M:N。
角色
允许给定文档类型的文档操作集,可以分组到角色中。例如,有些用户应该能够提出请求,但不能批准。另一些人应该能够批准或拒绝它。角色可以方便地对逻辑相关的权限集进行分组。
有关更多细节,请参见文档类型和文档操作。
访问上下文
访问上下文是一个名称空间,它定义授予用户和组的权限的权限。此类司法管辖区的例子包括部门、分行、成本中心和项目。
在访问环境中,给定的用户(尽管关联的单例组)或组可以分配一个或多个角色。在此访问上下文中,用户可获得的有效权限集是通过所有分配给该用户的所有角色授予的权限的联合,包括用户所包含的所有组。
文档类型
每一种文档都有一个独特的DocType,它由消费应用程序定义。文档类型是流程中的核心概念之一。它们作为其他几种实体的名称空间。
文档类型只是一个字符串。flow不会假定任何文档类型的细节。尽管如此,仍然强烈推荐在分级名称空间系统中定义文档类型。例如:
PUR:询价表
这可能意味着部门是‘采购’,而文档类型是‘请求报价’。作为一个变种,
PUR:奥德
可能意味着文档类型是“Purchase Order”。
文档状态
每一份文件都有不同的阶段。文档生命中可能的阶段被编码为一组特定于文档类型的DocStates。
文档状态只是一个字符串。flow不会假定任何文档状态的细节。
文档操作
给定一个特定状态下的文档,文档中的每一个合法行为都可能导致一个新的状态。DocActions枚举影响文档的可能操作。
文档操作只是一个字符串。流程并没有假定任何事情的细节

golang办公工作流workflow js-ojus/flow包介绍——系列一相关推荐

  1. java workflow jbpm_工作流(workflow)定义和jBPM

    工作流(workflow)定义 工作流(Workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算.根据 WfMC 的定义 ...

  2. java毕业设计线上办公工作流系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计线上办公工作流系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计线上办公工作流系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B ...

  3. Vue导入TradingView(无charting_library.min.js文件的包导入方法)

    Vue导入TradingView(无charting_library.min.js文件的包导入方法) 你申请到的包很可能不是有charting_library.min.js文件的那个版本,而是char ...

  4. 工作流workflow任务调度工具argo

    转载请注明出处:工作流workflow任务调度工具argo argo简介和原理 argo是一个基于 kubernetes CRD(自定义资源) 实现的一个 Workflow(工作流) 开源工具,基于 ...

  5. go语言negroni包介绍

    go语言negroni包介绍 前言 go语言很好地支持了网络编程,go 语言与web 框架相关的包有很多,本文主要介绍go语言的negroni包. 前置参考博客:HTTP 协议 与 golang we ...

  6. 黑马头条移动项目(一):项目介绍、项目技术点介绍、项目包介绍

    1. 项目介绍 黑马头条移动端是一个IT资讯移动web应用,有着和今日头条类似的资讯浏览体验. 主要功能:资讯列表.标签页切换,文章举报,频道管理.文章详情.关注功能.点赞功能.评论功能.搜索功能.登 ...

  7. 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...

    为什么80%的码农都做不了架构师?>>>    安装软件包的三种方法 rpm工具 yum工具 源码包 rpm rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linu ...

  8. [js高手之路]设计模式系列课程-发布者,订阅者重构购物车

    发布者订阅者模式,是一种很常见的模式,比如: 一.买卖房子 生活中的买房,卖房,中介就构成了一个发布订阅者模式,买房的人,一般需要的是房源,价格,使用面积等信息,他充当了订阅者的角色 中介拿到卖主的房 ...

  9. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库...

    7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...

最新文章

  1. 网易云信亮相WOT, 打造“IM+连麦互动直播”云服务
  2. DeepFakes天敌来了!伯克利紧急研发“火眼金睛”防伪克星
  3. java 悬浮提示框_表格(悬浮框提示)
  4. swoole redis
  5. 什么是std :: move(),什么时候应该使用?
  6. K近邻模型(k-NN)
  7. nyoj--496--巡回赛(拓扑排序)
  8. [JavaScript] - replaceAll,将字符串中的字母或数字等全部替换掉的方式
  9. 光纤交换机 和 SAN交换机 概念
  10. 基于C++的深度学习模型部署
  11. 人脸检测MTCNN和人脸识别Facenet(附源码)
  12. Unity 接入百度AI - 植物识别
  13. 制作破壳而出的漂亮MM
  14. 世界上最全的防醉酒+解酒法(为了关心的人,一定要看看哦)
  15. for循环--下标越界导致死循环原因
  16. 在使用JOOQ前,这些问题不能不清楚
  17. 我爱刷题001-2018.02.01
  18. KubeSphere 社区双周报 | 2022-08-09
  19. 超级计算机紫金,E级超算,下一张黑洞照片“冲洗”能有多快?
  20. 如何做好项目管理工作|附表格实操模版

热门文章

  1. 程序猿口中的hook是什么意思?
  2. JAVA+Selenium+Chrome+Chromedriver 模拟浏览器
  3. HDFS的API简单操作源码
  4. JAVA记录从键盘输入的正数和负数的个数(0结束)
  5. GBase 8s基本数据类型
  6. 《OpenCv视觉之眼》Python图像处理十二 :Opencv图像轮廓提取之基于一阶导数的Roberts算法、Prewitt算法及Sobel算法
  7. Http请求状态详解
  8. te40终端不设网关_华为TE40视频会议维修,华为视频会议终端维修
  9. php 的 yii 框架,详解PHP的Yii框架的运行机制及其路由功能
  10. Workbook对象的方法总结(二)