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

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

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

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

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

第二定义操做的参数,有了接口地址外,还须要定义操做参数。rem

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

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

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

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

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

相关文章
相关标签/搜索