审批流是工作流比較简单的应用。审批流的特点是一个审批流模板相应一种单据。在审批流中仅处理单据的状态,如审批通过、审批不通过;审批流中会用到单据数据,如条件中、各种须要引用单据变量的地方。审批流没有涉及到多个单据之间的处理,因此审批流是相对简单的。从业界的大多数工作流来看,也不过实现了审批流而已,比方协同办公、以及ERP中的一些单据的审批。工作流如今应该是处于0基础阶段。

假设须要做真正的多单据的工作流,即业务流。比方从採购申请、採购订单、收货单到採购发票,可以定制一个完整的採购流程,更进一步,採购可以跟库存、生产或者销售模块连接起来,就更为完好了。同一时候,假设这些流程可以定制的,比方标准流程是这种,不同企业可以定制符合本企业须要的流程,就更完美了。在这一个过程中,我觉得须要解决两个较复杂的问题。

1、实体间架构映射问题。

Biztalk中源架构(Source Schema)到目标架构(Target Schema)之间通过XSLT来建立映射。一份源架构的实例(就是一份Xml),能够參照或者生成一份目标架构的实例(新的Xml)。这是比較好的解决方案,当然,能够定义一份简单的映射关系对比表,通过代码来转换生成了。这个工作难度应该不大。

2、实体的实例间多对多的关系。

比方收货单到发票,1张收货单能够开n张发票,n张收货单也可能开1张发票。所以就存在单据实例间的多对多的关系。这样的关系的处理,对于传统的功能性流程来说是比較简单的,通过多次參照就能够实现。单据实例间的关系是在两个单据数据之中来维护。可是对于利用工作流来处理这类问题时就变得比較棘手。第一个问题是是否引入流程实例的处理,假设没有流程实例,这跟传统的以功能为主的应用有何差别,仅仅是将流程通过图形化显示出来,这仅仅是一个壳。假设引入了,就会带来第二个问题。那就是单据实例之间到底具有什么约束?假设约束,那么仅仅能处理1对1的关系,比方1张收货单,就必须有1张发票相应,这样整个流程就能流转下来。假设没有约束,录入发票时,通过什么条件来选择订单?从业务角度来看,应该是符合这个流程模板的全部流程实例的上一种订单。假设选择了别的流程实例关联的发票,则那个流程实例就要中止。所以,就会出现流程实例的分之和合并,注意,不是流程模板的活动的分之和合并,而是流程实例。此处的处理,是业务工作流的关键所在。

考虑了几天,没有彻底想明确,写下来,供以后參考,希望做过这方面研究的看到了讨论一下。

python实现工作流审批_工作流和审批流相关推荐

  1. 对接钉钉审批_钉钉审批对接是什么-和钉钉审批对接相关的问题-阿里云开发者社区...

    关于 钉钉审批对接的搜索结果 问题 企业系统对接钉钉生成审批单,企业系统处理审批后,如何撤销钉钉审批单 公司erp系统与钉钉对接,erp发起审批后同步到钉钉生成审批实例,在erp中用户处理了审批,如何 ...

  2. python工作流引擎_工作流,活动图和Python协程(一)

    UML里面大家用得最多的是类图和序列图,比较少用到活动图(activity diagram).其实活动图在某些业务场景下也是简单实用的,它相比常规的流程图主要就多一个fork/merge原语,可以说是 ...

  3. 对接钉钉审批_钉钉审批接口调用

    最近走访了一些客户,发现移动办公使用 企业微信和钉钉的越来越多.所以获取审批数据.打卡信息等就不用导出了,我们可以通过官方接口直接获取.比如应用到人力部门的考勤核算中. 这里就以获取[审批]流程里的[ ...

  4. 自动行政审批流程组件的审批流程节点定义【民间称为工作流组件、官方称为审批流程组件】...

    我们在上一篇文章 多年一直想完善的自由行政审批流程组件[2002年PHP,2008年.NET,2010年完善数据设计.代码实现] 中讲述了"自由行政审批流程组件"的用法及设计参考, ...

  5. 参照企业微信审批业务,在Winform开发框架中工作流模块的实现业务审批

    目前微信的企业号已经切换到企业微信里面,这个是一个APP程序,提供了很丰富的企业应用,其中包括了业务审批处理,审批业务包括请假.报销.费用.出差等很多个审批场景,在Winform开发框架中工作流模块这 ...

  6. php多级审批功能,工作流定义:动态多级审批的应用场景?

    功能说明 动态多级审批就是在流程开始之前,指定审批的级数和每一级的参与者,这样就可以动态设置审批的人员和审批的级数了. 应用场景 动态多级审批一般应用流程比较复杂,流程运行的时候需要指定一个流程的参与 ...

  7. java流程审批_基于SSM框架下的JAVA企业流程审批系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个企业流程审批系统(现代企业对资金流的控制十分严格,但是绝大部分企业的费用审批还停滞在手动填单.逐级递交.逐级审批的现状,既没有效率也不利于 ...

  8. JIRA-使用教程_工作流_创建、方案配置

    博客概要 简单分享如何在JIRA中创建一个工作流,并配置到对应方案中~ 文章目录 博客概要 <JIRA-使用教程>_总目录 工作流 创建过程 1.JIRA管理 2.配置-图形 3.配置-文 ...

  9. spring 工作流引擎_带Spring的简单工作流引擎

    spring 工作流引擎 几个月前,在处理一个公司项目时,我们需要开发REST服务,该服务用于根据客户端应用程序发送的数据发送电子邮件. 在开发此服务期间,我们决定创建简单的工作流引擎,该引擎将为发送 ...

  10. 工作流(三)_什么是工作流管理系统

    什么是工作流管理系统 工作流管理系统即Workflow Management System,简称WFMS,是定义.创建.执行工作流的系统. 它通过对业务.公文流转过程的分析以及抽象,工作流管理系统围绕 ...

最新文章

  1. ArrayList集合为什么不能使用foreach增删改
  2. 复现经典:《统计学习方法》第 5 章 决策树
  3. Qt Qwdget 汽车仪表知识点拆解4 另类进度条实现
  4. pygame 文字输入交互_pygame能接收用户的文本输入吗?
  5. Bootstrap 4:如何使顶部固定的Navbar保持在容器中而不拉伸?
  6. LeetCode 447. 回旋镖的数量(哈希map+组合数)
  7. 一般线性规划问题的2阶段单纯形算法
  8. 推荐算法为啥这么“灵”,又为啥会“失灵”?
  9. 数据库容灾、复制解决方案全分析
  10. XML命名空间和相关类简介
  11. RecycleView 删除指定item
  12. java孙正英_JavaSE23-函数式接口Stream流
  13. An exception occurred while acquiring a poolable resource. Will retry.
  14. 二进制文件转化成文本文件
  15. 卡西欧计算机键盘讲解,卡西欧小方块按键介绍
  16. linux内核中锁有哪些,Linux内核中有哪些锁
  17. 【算法设计与分析】分支限界法解决单源最短路径问题:输入带权图G=(V,E)以及出发顶点s,然后用分支限界法解决问题,要求输出路径和长度以及计算时间;
  18. MFC 初始化D3D
  19. zznu-2183: 口袋魔方
  20. 【教学类-15-02】20221119《姓名描字帖-A4竖版(2*7)普通中号字》(大班适合中层次幼儿)

热门文章

  1. SQL语句记了又忘?常用的SQL语句,配语句和图解超详细o
  2. JFinal在使用oracle数据库时页面显示EL表达式获取不到值
  3. PyG搭建GCN实现节点分类(GCNConv参数详解)
  4. 第七十三集 KVM虚拟化☜(゚ヮ゚☜)
  5. 凸函数(convex)
  6. Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_窗体控制模块(win32con、win32gui)...
  7. IDEA前进后退快捷键设置
  8. Mac使用技巧:M1芯片的电脑恢复模式如何开启
  9. Informix 常用函数一
  10. beautifulsoup+requests链家(深圳)爬取及可视化分析