企业的经营管理需要遵循一定规律,其业务也要按照一定的业务规则运行。业务按照一定的业务规则运行或处理就形成了企业的业务流程。用友UAP将业务流程平台化,不仅给企业提供了进行业务流程建模的平台,而且它让业务专家而非传统的软件开发工程师成为软件平台上构建新应用的主力军。
用友UAP的流程平台是对企业的流程进行建模的平台,用友UAP的业务流提供一种平台机制,在此可以根据用户的实际业务重新组织这些单据、动作及组件,包括每种单据的来源单据是什么、又驱动生成哪些单据、完成什么动作、动作生效的约束条件以及动作生效后将配置哪些组件等,以此更好地满足企业个性化的需求。流程平台基于用友UAP的可视化集成开发环境,大大降低了开发的难度。
用友UAP是覆盖软件开发、集成、运行、管理等企业应用全生命周期的统一应用平台。它主要由开发、集成、动态建模、云管理、商业分析、数据处理、运行七大平台产品组成。流程平台正是基于用友UAP的开发平台上的一个典型应用。
用友UAP的流程平台其工作流模型由四部分组成,分别是过程模型、组织模型、功能模型以及信息模型(工作流相关数据)。过程模型用来定义工作流的过程逻辑,包括组成工作流的所有活动以及活动之间的依赖关系。组织模型用来定义企业人员的组织结构,包括几种不同形式的组织元素以及每种组织元素内部的递阶层次关系。功能模型说明企业中需要完成的工作或者任务是什么,或者说功能模型说明了企业的目标是通过哪些具体的功能活动来实现的。它确定了企业业务功能的逻辑结构和相互关系。信息模型说明了企业处理的业务对象中所包含的信息以及业务对象间的关系。
而根据对不同业务特点,用友UAP把把企业中遇到的流程分为审批流程、工作流程和业务流程:***,审批流程。以单一单据实例作为处理对象的流程,一般不包含除网关节点外的自动节点,人工活动的内容是做审批。仅改变单据审批状态,有待审批、审批中、已审批(通过/不通过);第二,工作流程。以单一单据实例作为处理对象的流程,人工活动的内容不限于审批,可包含大量自动活动。单据实例数据在流程中会被改变,涉及改变的单据状态也会比较复杂;第三,业务流程。业务流程的***特点是流程实例中上下游单据是不同的对象,id不同,单据类型可能相同也可能不同。业务流程引擎要处理上下游单据对象之间的数据映射、转换、合并或分单。工作流程中会含审批流程,业务流程中会含工作流程。
用友UAP平台支持全动态的业务流程,支持流程优化BPR。基于交易类型的流程、界面、业务规则自定义,支持用户随需应变。支持流程管理员通过工具监控流程实例运行情况(流程实例的运行数据和控制数据)、工作项表,并可以干预流程实例和任务的运行状态、运行路径。
用友UAP平台采用了业务流程平台化的做法,其优势与先进性可体现在五个方面:***,灵活性。采用平台的好处是可以不修改代码,只通过配置来实现数据的传递和转换处理;第二,组件化。软件真正的做到组件化的开发,业务处理与流程分离,流程交给流程平台处理,业务组件的开发只关注对于业务的处理;第三,扩展性:可以通过平台的配置,就可以实现业务流程的变化,使得产品在应用时具有很好的扩展性;第四,分布式。在平台层面考虑分布式的应用,方便业务模块的分布应用;第五,集成性。通过平台可以实现与异构系统的集成应用。