您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 2IntelliFlow流程建模_基础篇
研发三部IntelliFlow流程建模(基础篇)2培训目标了解工作流模型熟悉建模工具及相关操作熟悉流程结点的使用及设置熟悉流程开发过程3 工作流模型概述 流程建模工具 流程建模操作 流程建模示例内容索引4 工作流模型概述 流程建模工具 流程建模操作 流程建模示例内容索引☞相关概念建模语言模型构成模板管理5相关概念业务流程一组将输入转化为对顾客有价值的输出的相互关联或者相互作用的活动。输入资源输出结果我满意,是因为流程为我创造了价值若干活动相互作用6相关概念工作流模型把客户的流程以规范的形式过程定义语言来描述。过程定义包含工作流执行软件运行过程所需的所有详细信息。开始和结束条件活动的导航规则用户任务组成活动工作流相关数据的定义可能会被调用的应用程序7建模语言支持WfMC规范中的四种基本流程逻辑:串行、并行、选择及循环。支持的流程模式:竞争任务模式串行模式并行分支模式并行同步模式互斥选择模式简单汇聚模式多重选择模式、同步汇聚模式循环模式8模型构成模板包含包、模板、结点、边、外部适配器、流程变量等信息。1.包由1~N个子包和模板组成。2.模板由多个不同类型的结点、边、适配器等信息组成。3.流程变量工作流系统包括工作流控制数据、工作流相关数据和业务数据3种数据,流程变量属于工作流相关数据,是业务数据的传递中介。主要用于控制路由边条件及供适配器使用。要避免将纯粹的业务数据误用为流程变量。IntelliFlow平台支持大部分常用变量类型。9模型构成模板包含包、模板、结点、边、外部适配器、流程变量等信息。4.结点:支持以下结点类型。10模型构成模板包含包、模板、结点、边、外部适配器、流程变量等信息。5.适配器:支持以下类型适配器。业务适配器业务适配器主要应用于以下两方面。建模工具中设置结点Action。调用平台提供的API时传入业务Adapter。interfaceIBusinessAdapter:publicVariableSetinvoke(VariableSetinvokeParams)throwsWorkflowException;11模型构成模板包含包、模板、结点、边、外部适配器、流程变量等信息。5.适配器:支持以下类型适配器。分派策略适配器用于实现复杂分派策略,可以和其他分派语句结合使用。分派时调用分派策略适配器,会返回任务结点的分派信息。interfaceIParticipantAssigner:publicParticipantSetassign(ListparameterList)12模型构成模板包含包、模板、结点、边、外部适配器、流程变量等信息。5.适配器:支持以下类型适配器。流程\任务超时适配器用于定义流程或人工结点设置的超时策略被触发后,执行的业务操作。例如:任务超时的通知动作。interfaceIOvertimeAdapter:publicvoidinvoke(StringtargetPOID,inttargetType,StringpolicyName)throwsWorkflowException;13模型构成模板包含包、模板、结点、边、外部适配器、流程变量等信息。5.适配器:支持以下类型适配器。流程取消适配器用于定义流程被取消时需要执行的业务逻辑动作。interfaceIBusinessAdapter:publicVariableSetinvoke(VariableSetinvokeParams)throwsWorkflowException;14模型构成模板包含包、模板、结点、边、外部适配器、流程变量等信息。6.动作:节点可以包含前置动作(PreActions)、任务动作(TaskActions)或后置动作(PostActions)。前置动作(PreActions)用于在执行节点前准备数据。例如:调用Action判断人工节点是否需要跳过、设置流程变量等。任务动作(TaskActions)执行结点的业务动作。例如:事件结点的事件侦听注册、定时结点的定时器注册等。后置动作(PostActions)用于执行完成结点后的动作或为下一个结点准备数据。15模板管理多级分包管理包ID命名方式同Java包版本管理版本分主版本、子版本两级。主版本由建模工具控制升级;子版本在Web监控中控制升级,用于动态修改流程。从初始版本1.0开始,每次自动升级主版本:2.0、3.0…如果模板未部署,可以选择覆盖当前版本或者升级版本。如果模板已部署,则只能升级版本。165工作流模型概述 流程建模工具 流程建模操作 流程建模示例内容索引☞概述基本概念了解界面设置首选项17概述基于Eclipse平台的可视化业务流程建模工具。以图形方式表现流程,通过定义工作流模板可以组合各流程元素并“画出”完整流程。支持离线方式和在线方式设计业务流程。以包结构分类管理各种业务流程,并在数据库中统一管理。流程模型可以导出为imdl文件,同时也支持把外部的imdl模型文件导入到系统中。实现完整的版本控制。18基本概念包(Package)类似于文件系统的文件夹或目录,可以嵌套。包内最小单位为模板。模板(Template)预先定义好的业务流程。提供丰富的流程逻辑控制元素,支持业务流程中的各种复杂逻辑。支持串行模式、并行分支模式等9种流程模式。流程变量(ProcessVariable)在流程的执行过程中使用的一些变量,用来传递流程数据,参与表达式运算。超时策略(OvertimePolicy)描述即将超过限定时间或到达限定的时间如何处理的策略,用于限制流程或任务在一定的时间内运行或执行。超时策略不会影响流程运行。19基本概念条件(condition)计算结果为true或false的表达式。前置动作(PreActions)结点激活之后、执行任务分派之前要做的操作,包含0~N个系统预定义的动作。任务动作(TaskActions)对应于一个结点的每一个任务提交后要做的操作,包含0~N个系统预定义的动作。后置动作(PostActions)一个结点的所有任务都执行完后要做的操作,包含0~N个系统预定义的动作。20基本概念版本号(Version)标识流程的不同版本。版本号包括主版本(MainVersion)和子版本(SubVersion)。子流程子流程是一个完整的流程,当它作为一个流程的结点使用时,称为子流程。即子流程既可以独立运行,也可以作为一个流程的结点。单模板单实例子流程:在启动一个子流程结点时,涉及到的流程模板只有1个,而且该子流程只启动1次。单模板多实例子流程:在启动一个子流程结点时,涉及到的流程模板只有1个,而且该子流程启动多次。父流程使用子流程作为结点的流程。21基本概念上传将创建好的流程模板及分派策略保存到数据库。流程模板有两种保存方式:导出为模板文件或保存到数据库。部署将流程建模结果部署到数据库,部署过的模板才能够被引擎解释执行。流程反部署流程部署的逆操作,使流程模板回到未部署状态。一套模板拥有相同包Id和模板Id的模板称为一套模板,如temp的3个版本temp1.0、temp2.0、temp3.0称一套模板。22基本概念分派模式一个任务如何分派出去,有3种方式:单一分派:任务分派给工作量最小的人;多重分派:任务分派给多人,任务未结束时每个人都可执行任务;抢占式分派:任务分派给多人,第一个人执行任务后,其他人不能再执行。退出条件标志任务何时才可以结束,当满足退出条件时,该结点上的任务执行结束。任务分派必需包含退出条件。只有多重分派需要用户设置退出条件;其余分派模式系统使用缺省退出条件。一套分派策略某组织对同一套模板拥有的分派策略的集合。有如下两种使用模式:共享的分派策略:适用于所有组织的分派策略特定组织的分派策略:特定组织专用的分派策略,根据发起流程者所在组织进行优先匹配。支持2类透视图Java透视图:用于开发人员快速关联业务处理代码。IntelliFlowDesigner透视图:用于业务人员快速建模。切换透视图单击“透视图切换”工具栏或通过首选项切换透视图。23了解界面——透视图24了解界面——菜单栏菜单栏•“View”:设置视图显示参数•“Designer”菜单:上传、部署、校验、共享数据25了解界面——工具栏工具栏•包含IntelliFlow流程建模相关工具按钮26了解界面——透视图切换栏透视图切换工具栏27了解界面——视图“模板库浏览器”视图•提供快捷菜单操作。•可配置多个模板库。•新建模板、修改模板后,需要执行上传将所作修改保存至模板库。“Navigator“视图•显示了本地工程信息•新建模板、修改模板等操作会被保存至本地。“组织机构浏览器”视图•便于查询组织机构。28了解界面——视图“属性”视图•设置模板及结点属性。“分派策略浏览器”视图•设置分派策略29了解界面——编辑器编辑器•编辑模板。•选用板提供模板元素30设置首选项设置建模工具的个性化参数31设置Designer装饰选项:是否使用特殊图标显示相关目录及文件。项目目录:设置目录名称。设置脚本编辑设置分派策略的编辑属性。设置模型编辑设置模型编辑器属性。设置提示信息设置弹出提示信息的时机。设置首选项32设置首选项设置关联方式设置是否自动关联、关联的时机。设置粒度控制设置上传部署的内容。设置数据传输设置导出、备份、部署等操作的相关属性。设置文件关联的编辑器为模板文件等指定关联的编辑器。在“首选项”的“General”节点中设置。335工作流模型概述5流程建模工具 流程建模操作 流程建模示例内容索引☞流程建模过程新建包新建模板编辑模板上传部署其他模板操作34流程建模过程IntelliFlow流程建模的基本过程如下。1.新建intelliFlow工程2.新建包3.新建模板4.编辑模板5.设置分派策略6.上传7.部署可选择在“IntelliFlowDesigner”透视图或“Java”透视图中执行操作。新建工作流模板所在的包,或选择已存在的包。每个模板代表一个工作流程。模板必须隶属于包,一个包可以创建多个模板。模板具有多种属性,用户可以根据需求设置模板属性。模板包括多种元素,如任务结点、逻辑结点等,这些元素的组合代表流程活动的语义。可以根据需求设置模板元素属性。使用任务分派策略描述语言来描述人工结点的任务分派策略,工作流引擎根据任务分派策略生成人工任务列表。将模板、分派策略上传服务器。部署已上传到服务器中的模板、分派策略。只有已部署的模板才可以实例化流程。35新建包支持在包内创建子包。使用右键菜单或主菜单新建包包ID要唯一。没有子包和模板的包可以被删除。包ID:不大于64个字符包名:不大于64个字符描述:包描述,不大于255个字符36新建模板——操作概述在一个包内,模板的ID必须是唯一的。模板可设置流程变量和超时策略。已有实例的模板不能删除。模板ID:不大于64个字符模板名称:不大于64个字符描述:模板描述,不大于255个字符37新建模板——模板特性支持多级父子流程和批量子流程,包括同步和异步两种模式支持事件机制支持同步和异步定时机制支持流程超时和任务超时设置,用户也可自定义超时策略支持INT、DATE、OBJECT等多种流程变量类型支持外部类的嵌入,实现系统整合支持功能强大的条件表达式支持基于业务数据的路由条件支持包管理支持流程图的导出支持流程设计文档的自动生成支持流程验证支持本地和服务器的流程设计38编辑模板——内容索引编辑模板部分介绍以下内容。基本操作编辑结点设置流程变量使用表达式设置动作设置分派策略有效性校验39基本操作增加结点在选用板中单击鼠标左键选取结点,在流程编辑器中单击鼠标左键将该结点放置于编辑器中。移动结点选中结点,拖动鼠标,可在流程编辑器中移动结点。缩放结点选中结点,拖动结点的边框缩放结点。连接结点选择路由边结点,鼠标显示为,单击要连接的起始结点及终止结点。此时可重复操作,连接其他结点。40基本操作弯折路由边选中路由边,拖动黑点,可以弯折路由边。增加循环路由边选择路由边结点,在流程编辑器中双击鼠标左键,系统将为结点增加循环路由边。编辑结点属性选中结点,在“属性”视图中编辑结
本文标题:2IntelliFlow流程建模_基础篇
链接地址:https://www.777doc.com/doc-6135359 .html