实用流程工具,浅析LR.NET配置型工作流引擎

在企业信息化过程中,软件系统始终是无法绕过的话题,一套优秀的企业信息系统至少应该要拥有美观友好的交互界面,稳定的数据库信息交换,满足实际业务需求的高效程序逻辑等,这将在一定程度上保证其易用性。

稳定,是为了保证系统的可靠性;界面,是为了操作的便捷性;逻辑,是为了保证流程高效,这样可以在业务流程发生变化,例如决策权的改变、组织结构的变动时,随之变换的全新业务逻辑。

实用流程工具,浅析LR.NET配置型工作流引擎_第1张图片

想拥有一套灵活工作流机制的OA、ERP等管理系统的企业不在少数,基于企业的实际需求,很多软件公司也在近些年开发了针对企业的工作流系统,LEARUN.NET工作流便是其中之一,大概思路如下。

实用流程工具,浅析LR.NET配置型工作流引擎_第2张图片

首先定义每个操做,就是定义流程步,定义流程步主要包括:操作的接口地址、操作参数、操作类型(起始操作、中间操作等)。定义操作的目的是接着为每个操作设置关系和定义流程时选用这些定义好的操作步。

第二定义操作的参数,有了接口地址外,还需要定义操作参数。

第三是定义操作步之间的关系。就是定义一个流程中每个操作步的前驱、后继的操作步。

第四是定义流程了,必要的信息是流程名称等基本信息和定义流程的各个操作步以及流转规则。流程基本信息就不用说了。流程步定义比较复杂,设置定义步骤类型(起始、中间、终结),入口步骤、出口步骤、通知模式、人员、角色、发送通知的内容。

实用流程工具,浅析LR.NET配置型工作流引擎_第3张图片

第五是涉及跳步情况的定义,比如需要根据参数的不同提交到不同的步骤进行审批,这里叫做流程步骤变迁规则设置。设置的内容需要:原步骤、目标步骤、变迁方向(正/负)、条件规则(判断参数时用与还是用或)。接着设置参数和参数值及比较条件。

第六是授权管理。这个比较简单了,判断被提交的人是否处于授权状态,从而进行授权处理。

以上所说只是基础方向,实际编写过程中要考虑各种复杂情况,案例请参阅“learun”.

你可能感兴趣的:(工作流,.net-core)