`
eworkflow
  • 浏览: 220293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工作流系统之三十七 工作流软件中的那些人

阅读更多

如果我们把预定义的流程比喻成一条从起点到终点的公交线路,那么流程定义中的步骤,就表示车站。汽车到站后人员有上车下车等行为,这就可以认为是流程中的动作。流程定义完后,就按照预定义好的线路往下走,当然业务流程的规则是比公交线路更复杂。

 

业务流程的流转离不开人员的参与,工作流软件的定义就是:自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。

在工作流软件中,有步骤的所有者,动作的执行人,任务的参与者,工单的执行人等等很多关于人的概念。

 

下面一一解释工作流软件产品中的关于人的概念:

业务流程建模的创建人:
标识由谁创建的,对流程建模文件的一个辅助说明,主要存放在 流程建模的定义表中。

 

业务流程建模的修改人:
标识修改人,刚创建的时候,可以就是创建人,辅助查找以后由谁修改过。

 

业务流程实例的创建人:
业务流程建模后,就需要按照这个预定义的过程,启动流程实例了。一般来说,每个流程实例的创建人,都是属于流程建模时初始化动作的可执行人。

 

业务流程实例的完成人:
流程实例运转到结束前,最后一个步骤的执行人,就是流程实例的完成人。


步骤的执行人:
当流程实例完成一个步骤后,即这个步骤成为历史步骤后,就一定会产生一个此步骤的执行人,谁来完成的此步骤,谁就是此步骤的执行人。步骤的执行人,是一个具体的人,不会是一个对人员的分类等的概念。

 

 

步骤的所有者:
当业务流程在建模的时候,动作的结果导向另外一个步骤,在进入此步骤之前,给此步骤设置了一个步骤的所有者,那么这个步骤就有所有者了。当流程实例运行到此步骤的时候,这个步骤的所有者就有值了。步骤所有者可以是一个具体的人,也可以是一个变量(当流程实例运行到此步骤之前,给这个变量赋值,到达的时候,能获取到变量的值,否则,步骤所有者就会是空)。步骤的所有者只能是一个人,不会是一个对人员的分类(例如角色,用户组等)。


历史步骤的执行人:
和步骤执行人一样,步骤执行完成后,均成为历史步骤,每个历史步骤都一定会有一个步骤的执行人。常常用变量mostRecentCaller来表示,并辅助一个前置函数,将指定历史步骤的执行人,保存到mostRecentCaller变量中。mostRecentCaller是临时变量,注意要在流程的一次流转中,前面环节赋值,后面的环节才能获取到值。

 

注:历史步骤的执行人,可用于当流程再次返回到此步骤后,仍然交给原来的步骤执行人再次执行,例如,谁填写的报销单审核不通过,打回给原来的填写人重新填写。或者后面的步骤执行人需要是以前步骤的执行人。历史步骤的执行人和历史步骤的所有者均可作此运用。

 

历史步骤的所有者:
首先要此步骤在流程建模的时候,动作结果导向此步骤后,设置了此步骤的所有者。当这个步骤成为历史步骤后,获取此步骤的的所有者,就是历史步骤的所有者。常常用mostRecentOwner变量来表示,和mostRecentCaller一样,是临时变量,需要在流程的一次流转中,前面的环节利用前置函数给mostRecentOwner变量赋值,后面的环节才能获取到此值。和mostRecentCaller的区别是,每个历史步骤,不一定会有历史步骤的所有者(需要设置了才会有),mostRecentCaller是一定会有的。

 

当前执行者:
就是执行流程的操作人。在流程建模的时候,可以用caller变量来表示,caller变量也是临时变量,在流程的一次流转前面环节给caller变量赋值,后面的环节就可以获取caller变量的值来使用。给caller变量赋值,用 将当前执行者保存到变量caller  这个前置函数。

 

动作的执行人:
就是当前步骤的当前可执行动作的执行人。动作是否可执行,有条件可以设置,当流程实例在运行时,当前执行者符合当前步骤的当前动作的条件,此动作就是当前可执行的动作。动作的条件,可以是限制人,也可以是业务规则的限制。

 

动作的可执行人:
当流程建模时,动作的条件设置,是一个人,或者是一个角色等,那么这个人,或者是有这个角色的所有人 都是此动作的可执行人。

 

任务的创建人:
当流程实例运转的时候,会根据节点的设置产生任务记录,谁执行的流程,产生的任务记录,任务的创建人就是谁。

 

任务的分配人:
在eworkflow工作流软件中,任务的分配人通常就是指任务的创建人。

 

任务的参与人:
顾名思义,就是可以看到此任务并参与执行任务的人。在eworkflow工作流软件中,任务的参与人,不一定就是任务的最后完成人。

 

任务的签收人:
这是针对竞争型任务设置的,当产生竞争型任务时,谁先签收了此任务,谁就是任务的签收人,其它人就不能再执行此任务了。

 

任务工单的执行人:
在工作流软件中,一条任务信息,可能会产生多个任务工单。

 

 

任务工单的完成人:
谁完成的任务工单,谁就是任务工单的完成人。一条任务工单,只会有一个完成人。

 

任务的完成人:
因为任务会产生多条派发的工单,所以任务工单的完成人,也就是任务的完成人(任务的完成人可能是多个)。

 

任务的抄送人

抄送给某些用户,任务的抄送人只能查看任务,不能执行任务。

 

 

 

....

随着工作流软件系统的不断升级,工作流软件的那些人,还会继续的添加......

 

 

 

 

0
0
分享到:
评论

相关推荐

    工作流资料+DEMO源代码

    在给定的资源中,“工作流资料+DEMO源代码”包含了一个名为“NetronLight工作流软件源码.rar”的压缩包,以及一份“工作流资料”,这为我们提供了一个研究和学习工作流管理系统实现的宝贵机会。 首先,我们来详细...

    工作流学习笔记-工作流语言

    在不同行业中,工作流软件应提供定制化的解决方案,例如在银行业和保险业中增强业务交互,制造业中提升生产灵活性,以及在流程变化时易于调整工作流。 综上所述,工作流语言是描述和控制工作流程的工具,涉及到流程...

    工作流实例 工作流实例

    工作流实例是业务自动化中的一个重要概念,它涵盖了组织内各种任务、活动和决策的系统化管理,以确保流程的高效性和一致性。工作流实例是指在特定时间启动并按预定顺序执行的一系列工作流程活动。这些实例是根据预先...

    基于消息驱动的工作流系统的实现

    工作流系统是一种能够定义、创建和管理工作流执行的软件系统。它可以自动化业务流程的部分或全部环节,通过文档、信息或任务在不同参与者之间的传递来实现业务流程的协调和控制。 ##### 关键概念 - **工作流**:...

    工作流小demo

    4. 回退和重试机制:在流程执行过程中,可能会遇到错误或异常,工作流系统需要有处理这些问题的策略,如回滚到上一步骤或重新执行某个任务。 5. 数据管理:工作流实例往往涉及数据交换,例如文章内容、审核意见等,...

    struts2+spring+hibernate简单的工作流系统

    4. **工作流系统**:工作流系统是指对工作流程进行管理和控制的软件系统。在本项目中,可能包括了任务分配、审批流程、状态追踪等功能。使用SSH框架可以实现灵活、可定制的工作流程,例如定义不同角色的任务权限,...

    工作流及工作流引擎简介

    工作流引擎是工作流系统的心脏,它根据预定义的流程模型自动推动任务的执行,并监控流程的状态。 工作流技术的发展历程可以追溯到20世纪70年代的办公自动化研究,如SCOOP、OfficeTalk和基于Petri网的系统。虽然早期...

    工作流概述、工作流模式介绍

    - **工作流执行服务**:实现模型中定义的业务过程与现实世界中实际过程的连接,通过与应用软件、操作人员的交互完成。 - **核心功能**:包括调度、协调、监控等,确保工作流过程的正确执行。 ### 总结 工作流技术...

    Java四大主流开源工作流引擎分析Shark,osworkflow,jbpm,jflow

    Java平台上的工作流引擎在企业级应用中扮演着至关重要的角色,它们帮助企业自动化业务流程,提高效率。本文将深入分析四个主流的开源工作流引擎:Shark、osworkflow、jbpm和jflow。 首先,Shark是Enhydra项目的一...

    工作流系统的设计与实现

    工作流系统是一种自动化业务流程的软件平台,它能够模拟、管理、执行和监控组织内的工作流程,以提高效率和协作性。在设计与实现工作流系统时,我们需要考虑多个关键要素,包括工作流模型、任务分配策略、用户界面、...

    U8工作流开发手册

    - **定义**:工作流系统是一种软件组件,其核心功能是以规范化的流程描述作为输入,并维护流程的运行状态,在用户与应用程序之间分配任务,从而实现多个人员或服务间的协同工作。 - **目标**:通过自动化流程管理...

    在线式工作安排和协作管理软件——蓝点工作流管理系统

    本系统为以上的应用需求提供了完美的解决之道,以简洁的界面、简易的操作和精心的细节设计实现了信息交流中心、任务和日程管理、系统内部短消息收发,以及联系人管理等功能,构造了一个理想的工作流信息管理平台,能...

    一个简单C#工作流的实现

    最初,开发者考虑使用微软SharePoint 2007作为基础平台来构建工作流系统。SharePoint 2007提供了一套较为成熟的工作流引擎,可以满足复杂的业务需求。然而,在实际开发过程中遇到了一些问题: - SharePoint 2007...

    Java工作流系统的研究.pdf

    Java工作流系统的研究 本文主要介绍了Java工作流系统的研究,旨在实现工作流管理系统的自动化和高效执行。工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,使文档、信息或任务能够在不同的...

    工作流源代码,学习开发工作流可以参考

    本资源提供了“MVC开源工作流快速开发框架”的源码,对于希望理解和开发工作流系统的C#开发者来说,是一个非常有价值的参考。 首先,我们要理解MVC(Model-View-Controller)模式。这是一种软件设计模式,将应用...

    u8工作流产品使用手册

    第二种使用方式是辅助涉及多人协作任务的工作流软件开发,工作流系统提供的流程定义和表单生成机制可以提升组织的生产率,尤其是对于遵循ISO或CMM认证的组织,它们通过工作流系统实现过程自动化。第三种方式是将工作...

    基于安卓的工作流管理系统的设计与实现.doc

    本设计简化了传统工作流系统,创建了一个轻量级且灵活的移动端解决方案,使用户能够在移动智能设备上便捷地处理工作流程。 总结,本文详细阐述了基于Android的工作流管理系统的设计思路和实现方法,涵盖了从需求...

    飞龙工作流 FlowLong 真正的国产工作流引擎、json 格式实例模型、仿飞书钉钉审批流程设计器

    FlowLong的工作流引擎完全自主研发,对于国产化信息化建设具有重要意义,能够支持企业实现流程自动化,提高工作效率,减少人为错误,并且易于集成到现有的IT系统中。 JSON(JavaScript Object Notation)是一种轻量...

Global site tag (gtag.js) - Google Analytics