LiveBOS学习笔记

本文档详述了LiveBOS平台的开发环境搭建、命名规范、对象视图方法、工作流设计等方面,旨在帮助开发者高效、规范地进行业务应用开发。涵盖从安装卸载、开发工具使用到数据库、对象方法、工作流组件的操作,以及对象流程的控制节点和操作组件。通过严格的命名规范,提升代码的可读性和维护性,通过工作流设计实现灵活的业务流程控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、搭建开发环境

1. 概念

  • 基于J2EE体系实现的业务架构平台

  • 面向管理应用

    1. 运行支撑软件平台
    2. 快速开发工具
  • 特点:

    1. 面向业务
    2. 技术无关性
    3. 开发人员只需描述企业的组织架构、业务流程、信息、资源、逻辑、事件等业务内容,而不需要考虑技术层面的东西。

2. 平台

  • 公共基础架构与服务组件

    1. 系统的基本运行架构
    2. 多模式菜单支持
    3. 用户
    4. 组织与角色管理
    5. 消息协同服务
    6. 系统管理与配置服务
  • 对象模型引擎

    1. 实现对各种类型的对象模型的解释执行
    2. 支持各种实体对象、对象视图、虚拟对象等全面的支持。它具有对象管理,对象逻辑处理,对象展现控制,对象权限控制等功能。
  • 报表引擎

    1. 通过访问对象模型的数据,按照报表定义模型的解释执行,生成报表
  • 工作流引擎

    1. 解释执行工作流设计器生成的流程定义,实现不同业务流程环节的控制执行。
  • 门户引擎

    1. 提供不同用户个性化的功能,可以设置自己个性化Web页面,在同一页面上,部署自己需要的操作,对象信息、工作流、报表等。

业务架构平台在软件体系中的地位(从低到高)

  1. 硬件与网络平台

    IA Server/Power Server

  2. 操作系统平台(嵌入式应用软件)

    Microsoft Windows、UNIX、Linux、AIX

  3. 软件基础架构平台(基础应用软件)

    WebLogic、WebSphere、.NET、Tomcat

  4. 业务架构平台(基础应用软件)

    LiveBOS Engine

  5. 大型整合管理应用软件

    Protal、ERP、CRM、SCM、PLM、OA、HR、KM

3. 开发工具

目前LiveBOS支持所有的主流操作系统,数据库与Web中间件,并且拥有完善的GUI界面。

  1. 建模工具

    1. 对象建模设计器

      可自由定义的对象设计工具

    2. 完备便捷的菜单

      方便用户进行操作

    3. 搜索引擎

      在整个界面上实现对对象的快速查找

    4. 控制台

      可在建模过程中实时显示工作日志

    5. 提交工具

      实现本机和服务器上数据的同步

    6. 导入导出工具

      可以很方便的从异地获得所需的文件

  2. 附属工具

    1. 项目自动更新工具

      用户可以在启动LiveBOS Studio的时候进行自动更新

    2. 连接服务器的工具

      方便用户与后台进行沟通

    3. 回收站

      类似Windows的回收站功能

    4. 数据库转化工具

    5. 文档生成工具

特点:

  1. 灵动
  2. 集成
  3. 个性
  4. 协同

开发特点:

  1. 敏捷开发
  2. 快速高效
  3. 简单易用
  4. 跨平台

4.安装与卸载

安装:

  1. Windows
  2. SQLServer、Oracle
  3. 可手动配置JDK环境变量

卸载:

  1. 卸载前停止服务

  2. 一旦卸载将不能恢复`慎用`

  3. 安装路径全英文

5.开发环境的搭建

服务器基本配置信息

系统名称: 默认为LiveBos, 可由用户修改, 如修改为"富阳统一门户系统"

HTTP端口: 8080为Tomcat默认端口, 访问LiveBOS的端口. 如果8080端口被系统其它应用程序占用, 可由用户进行修改.

数据库类型: 选择要安装的数据库类型, 当前提供2种数据库类型: SQLServer / Oracle供选择.

LiveBOS Server

用户名: admin

密码: 000000

LiveBOS Studio

2、开发命名规范

意义:

  • 方便代码的交流和维护,便于日后自己的再次阅读。
  • 不影响编码的效率,不与大众习惯冲突。
  • 使代码更美观、阅读更方便
  • 使代码的逻辑更清晰、更易于理解

原则:

  • 有意义的,描述性的词语来命名。
  • 除约定俗成的,别用缩写

1.对象设计命名规范

包命名规范

包:包含若干个对象和对象方法,对象查询等。是完成某个特定功能的对象的集合。

  • 采用中文、英文字母(区分大小写)和数字、下划线_ 组成。

  • 不能出现其它特殊字符,如逗号、句点、竖线、单引号、双引号、大于号、小于号、星号、问号等。不建议在包名中使用空格。

例如:

  • aboss2系统工具
  • 产品管理

对象及对象字段命名规范

LiveBOS的对象(普通的对象、数据记录集、外部资源、报表、工作流等)的命名

  • 采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_,共63个字符。不能出现其它字符。
  • 不能出现中文文字。不能出现其它特殊字符,如逗号、句点、竖线、单引号、双引号、大于号、小于号、星号、问号等。
  • 用名词或名词短语命名类,使用表意名称
  • 避免名称与系统对象名称相同,避免使用系统保留的名称前缀,如前缀:lb

例如:

  • T123
  • tKHPJXX
  • vJGDM_YH
  • jspJSCX
  • cxKHZQCC

对象模板命名规范

对象模板: 为了具备统一特定属性、操作与展现模式,而在LiveBOS系统中设计的对象模板。用户自定义对象模板命名规范同对象名命名规范

例如:

  • RTXUser
  • SHNews

产品标识命名规范

标识方法对应的产品,标识方案有两种,一种是范围,范围的采用(10,1000)方式;一种字符串匹配,如未设定则适用于所有产品。服务端对应的标识由系统参数product-mark决定。如果不在当前范围或数据不匹配的话,则相应的方法在服务端不可见。

例如:

  • 10
  • 20
  • crmii-cc

对象方法命名规范

  • 指对象方法的内部代码。采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符。不能出现其它字符。
  • 不能出现中文。不能出现其它特殊字符,如逗号、句点、竖线、单引号、双引号、大于号、小于号、型号、问号等。

例如:

  • tKHQGZ_DYGZ
  • tJGKHLXRXX_SEND_EMAIL

长项和常用项命名规范

  • 可使用缩写使名称长度适中,通常不多余32个字符。确保缩写在整个应用程序中保持一致
  • 例如:以KH缩写代替Customer

对象、用户方法注释规范

  • 开发者设计对象、用户方法等,可使用说明属性加上注释信息

LiveBOS Studio文件组织规范

  • LiveBOS Studio具体项目中往往包含很多xml文件和其它资源文件,应按
  • 包组织归类所有的项目文件

2.数据库命名规范

  • 字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。
  • 前缀:使用小写字母tb,表示表。

例如:

  • tbMember
  • tbMember_Info
  • tbForum_Board
  • tbForum_Thread1

字段命名规则

  • 数字、字符、日期/时间、lob(大对象)、杂项、字段由表的简称、下划线、实际名字加后缀组成。
  • 后缀:使用小写字母,代表该字段的属性。

例如:User_Idint

  • User_Namestr
  • User_RegDatedtm

视图命名规则

  • 字段由前缀和实际名字组成,中间用下划线连接。
  • 前缀:使用小写字母vi,表示视图。

例如:

  • vi_User
  • vi_UserInfo

存储过程命名规则

  • 字段由前缀和实际名字组成,中间用下划线连接。
  • 前缀:使用小写字母sp,表示存储过程。

例如:

  • sp_User

sql语句规则

  • 所有sql关键字全部大写,比如SELECT, UPDATE, FROM, ORDER, BY等。一般建议sql字段名区分大小写。

3.二次开发命名规范

用户程序开发

  • 用pascal规则来命名方法和类。(第一个单词首字母大写,后面连接的每个单词首字母都大写)
  • 类:使用名词、名词短语命名。
  • 用camel规则来命名局部变量和方法的参数。(第一个单词不大写,后面连接的单词首字母大写)
  • 用有意义的名字命名
  • 建议局部变量在最接近使用它时再命名
  • 文件名要能反应类的内容,最好是和类同名,一个文件中一个类或一组关联类。

3、对象视图方法

对象模型

按照数据存储方式、数据来源方式、整合方式将对象分类:

  • 实体对象
  • 数据记录集
  • 虚拟对象
  • 图表
  • 外部资源

实体对象设计

对象

指具有特定属性,特定操作管理方式的信息记录。它在数据库中体现为一张,也可能由一个以上的表来存储。

在不同场合,对象有两类含义:

  • 对象的所有记录集
  • 一个对象记录

可能的对象:客户、合同、项目等

实体对象

  • 实体对象对应着系统数据库中的具体的物理表名。实体对象记载了对目标对象的描述,实体对象中的每一个字段都是对目标对象一个特性的具体描述,这样通过多个字段的记载,实体对象就可以完整记录下目标对象的所有特征属性。
  • 由于实体对象与数据库中的具体表一一对应,所以对实体对象的操作就成为用户在开发模型过程中最重要也是最基础的操作。视图,子对象,内部对象等高级的修改应用也都要依靠实体对象进行。

表格对象(从属对象, 对象里面的对象)

  • 表格对象有对象固有的属性,但它隶属于一个对象,是对象的一个属性。当用户对对象中的某一属性要加以详细说明的时候,就可以为这个对象新建一个表格对象。比如我们想创建项目提供方对象的详细说明,那么在作为项目中重要组成部分的项目提供方的信息就无法用简单的一个字段来加以说明,因此,我们把学习经历这个字段作为一个表格对象来创建,然后在项目提供方中构造详细信息,比如提供方名称提供资金等等。

对象细分(提取某些字段)

  • 对象细分必须依附于一个源对象建立,并通过自定义的筛选条件对这个对象的记录进行筛选。这个源对象可以是普通的实体对象(表格对象除外),细分适合使用的场合如:只需要进行简单的一些记录的分组筛选,如:一个对象关联中,只需要关联研发人员对象中所有男性员工并且大区属于XX的时候,则可以单独在这个对象上建立一个细分对象,这个细分的取值条件即为性别为男,并且属于XX大区的。

对象视图(虚拟拓展对象)

系统希望能够方便地使职位发起人跟踪自己所发起的职位的状态信息,并且希望自己所发起的职位信息只有自己能够操作,别人无权进行操作,包括查看操作。这时,我们该如何实现?使用对象视图

  • 对象视图和数据库中的视图是不一样的概念,对象视图是基于我们建立的实体对象上实现的,这些实体对象可以是普通的实体对象,也可以是子对象、工作流表单对象、子对象、多对多对象、从属对象等。对象视图的数据是它的实体对象数据的子集,基于实体对象上筛选而来。视图可以继承实体对象的任何属性。
  • 视图对象除了可以继承实体的属性之外,也可以定义视图自己本身的属性,如可以定义自己的方法,可以定义自己的展现,实现对象的多样化。

对象的建立

对象开发过程

  1. 建立实体对象
    • 定义实体对象
    • 设置对象属性
  2. 建立字段
    • 建立数据字典
    • 建立选择项字段
    • 建立对象字段
  3. 部署对象
  4. 对象预览

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cVQeNPUX-1613807995502)(C:\Users\66433\AppData\Roaming\Typora\typora-user-images\image-20210218145028399.png)]

对象视图设计

视图对象设计

  • 对象视图必须依附于一个实体对象建立,但它不同于数据库意义上,它是在对象基础上,进行记录的筛选,在视图上,可以定义自己特定的操作。对象视图本身在数据库中并不产生实际的数据存储。(虚拟)
  • 当用户想对某个对象的所有记录进行查询,但又不想对这些记录进行修改的时候,可以使用对象视图。视图可以继承它源对象的一些属性,如方法,展现方式。但是,视图也可以有自己的方法,展现方式等。如基于"研发人员"建立一个"大区员工"。

建立视图对象

  • 对象视图需要实现的功能就是:只有职位发起人才能操作自己发布的职位信息,并跟踪发布职位的不同的状态。因此这里我们可以对职位信息上建立的对象视图作个简单的记录筛选方式:即当前登录到系统的用户只能查看他发起的职位信息
  • 因此这里需要给该对象增加一个字段信息来记录职位的发起人。

对象视图的设计界面和前面的实体对象的设计界面的不同之处在于多了字段筛选扩展筛选这两个属性设置。这两个属性是对象视图和对象细分特有的属性。对象视图记录筛选的设置就是通过中两个属性来进行设置。

  • 字段筛选:允许我们在字段上面设置不同的筛选方式。
  • 扩展筛选:允许我们设置更复杂的筛选条件,比如设置复杂的筛选表达式或者直接写原生的SQL语句。
字段类别

绑定列:用户无法修改

虚拟列:在数据库中不存在,通过计算得出

预计算列:取值公式

选择项格式

0|男;1:女

对象方法

  • 通过建立对象,我们发现,所建立的对象都默认提供了像新增、删除、修改等方法,但是往往在实际的应用中,这些方法可能无法满足用户需要,比如在操作中,需要增加必要的业务逻辑判断,系统自带的方法就没有办法处理了,这时就需要基于对象建立用户方法或者对象流程的方法来实现。
  • 对象方法:指在对象上的定义的一系列处理过程,类似Java类中的方法。LiveBOS对每个对象提供了系统定义的方法,如:添加、删除、修改、复制添加、批量删除、搜索、导入、导出等;开发者可以定义自己的对象方法。

建立用户方法

用户方法概述

用户方法指在对象上定义的一系列处理过程,类似C++、Java类中的方法。用户方法可以允许我们应用开发人员定义不同的处理过程和不同的业务逻辑判断,从而使这个功能满足不同的业务需要。

用户方法设计

  • 常规:设置该方法的基本属性包括名称、控制属性、展现属性等。
  • 启动限制:设置该方法能够被启动的条件。具体表现在用户点击该方法时进行启动限制的判断。
  • 逻辑处理:设置该方法的处理主体,包括预处理、处理主体和后处理功能。
  • 例外处理:即在方法执行过程中,进行一些判断,并提示相关的信息。

注意:用户方法的参数除了可以使用当前对象的字段外,还可以建立普通参数的方式。采用当前记录的操作方式时,会把主体字段对应的值自动带到当前方法对应的参数中。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-slmUnBTf-1613807995507)(C:\Users\66433\AppData\Roaming\Typora\typora-user-images\image-20210218163048633.png)]

对象流程概述

对象业务流程类似原来的对象方法,可以进行对象信息的复杂处理。对象业务流程由一系列的节点组成,节点类型分为控制节点和操作组件节点。控制节点提供提供流程的基本控制,包括:

  • 判断
  • 循环
  • 迭代

等常用的控制类型。

操作节点为LiveBOS提供的可供调用的组件相关操作,包括:

  • 对象相关操作
  • 执行工作流动作
  • 调用存储过程
  • 执行SQL语句
  • 调用系统服务
  • 执行脚本
  • 调用消息确认框
  • Fix操作
  • 调用其它对象业务流程

对象流程所实现的功能和用户方法类似,但是它比用户方法更加灵活,功能更强大。同时,它能够被其它对象流程或者工作流的事务处理调用。同时它的设计更加方便,采用图形化的设计方式,所见即所得,并且提供了丰富的组件供我们使用,这些组件包括常用的逻辑处理组件比如if, else, 循环等其它操作组件。

控制节点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ytoKyYAF-1613807995513)(C:\Users\66433\AppData\Roaming\Typora\typora-user-images\image-20210218164817088.png)]

控制节点的使用

开始

对象业务流程的开始。当希望在流程启动时进行限制,可以在开始节点上点击右键选择约束来设置启动限制。启动限制中新增验证节点,并设置验证表达式,当表达式计算结果为真时代表通过验证,启动对象流程。否则将提示用户验证失败不能启动对象流程。

结束

表示对象业务流程的结束

空语句

不包含任何内容,只表示占位使用。一般在设计流程过程中作为预留的节点使用。

赋值节点

为变量赋值,可设置的值包括常量,变量,变量的属性以及表达式计算值。

验证节点

根据设置的条件进行验证,有两种分支结果,当条件结果为真时,验证成功,否则验证失败。

输出节点

设置过程的输出信息,在流程处理结束后可以设置过程的返回值及返回信息。并可附加设置UI重定向信息,设置希望跳转的转向信息。

判断节点

作为一个判断流程控制使用。可以通过设置IF、ELSEIF、ELSE控制元素进行灵活的流程控制,新增节点时,默认只有IF的判断节点,如果需要进行更复杂的流程控制,可添加ELSEIF、ELSE节点,添加方法:右键单击IF节点,添加即可。在IF、ELSEIF控制节点中,可设置判断条件。

迭代节点

将一个迭代集合循环依次输出到一个变量中

顺序节点

代表活动的一组子顺序执行。当某一活动中的活动数大于等于两个时要用到顺序节点将其包括起来,顺序执行。顺序节点相当于程序代码中的,-的作用。使循环、验证、判断等节点依照顺序执行。

范围节点

在范围内可以定义局部变量。局部变量只在范围内有效。

退出节点

遇到退出节点时,该流程将终止并退出。

操作组件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gYSrCfVA-1613807995516)(C:\Users\66433\AppData\Roaming\Typora\typora-user-images\image-20210219143013851.png)]

操作组件的使用

对象组件

包含三个重要属性:

  • 对象名称
  • 对象实例
  • 输出对象
对象名称

操作对象的类型,如:员工信息表

对象实例

一般是一个对象类型的变量。该变量可以通过对象查找操作或者是传入的主体对象变量等方式获取。若不指定该对象实例则代表当前的主体对象实例。

输出对象

经过对象操作后的对象实例,通常在对象进行相关操作后需要补充其它操作时被引用。

批量对象组件

包含对象名称对象筛选两个属性。

对象名称

对象名称是指操作对象的类型,如:员工信息表。

对象筛选

包括三种筛选类型:定位条件、对象ID和对象ID集合。根据这些方式筛选出的指定的对象进行相关操作(删除、修改、重计算列)

批量对象的查找操作

可指定查找结果的类型,包括首个对象对象ID值结果集对象集等类型;

  • 首个对象:取得查找到的首个对象实例

  • 对象ID值:取得查找到的结果集的ID数组

  • 结果集:取得查找到的记录集

  • 对象集:取得查找到的对象实例的集合

并将这些不同类型的查找结果存放在指定的变量中

表格对象组件

获取表格:从指定的对象实例中获取字段类型为表格字段(包括表格字段和表格模板字段,下文中统称为表格字段)的表格对象集实例(包括表格对象和表格模板对象,下文中统称表格对象实例),需要设置的基本属性包括:对象名称对象实例表格字段输出对象

新增、修改、删除:在指定的表格对象集中新增一条记录或者修改、删除其中的一条记录。需要设置的基本属性包括:表格对象、表格实例,对于新增和修改操作还需要设置表格对象的字段值。

注意:对于更新表格对象的相关操作(新增、修改、删除等操作),在执行完表格对象的操作后,需要执行宿主对象实例的更新操作后,更新才生效,理由是:表格对象实例依附宿主对象实例存在,其单独的更新数据是没有意义的。更新宿主操作包括对象的新增、删除、修改、重计算表达式等。

数据库组件

执行SQL语句

  • 语句类型:可选择两种类型,普通SQL语句存储过程
  • 输入参数:对于存储过程类型,可配置输入参数并在存储过程中使用
  • SQL语句:SQL语句的内容,可指定语句、变量、表达式等类型
  • 指定数据源:可选的参数,默认为当前连接的数据源

工作流组件

执行动作:执行工作流指定的动作

  • 表单名:工作流流程表单的表名
  • 表单ID:工作流流程表单的ID
  • 动作ID:希望指定的工作流动作的ID
  • 摘要信息:对应工作流流程中表单信息中摘要列的内容

系统服务组件

调用系统服务组件,提供桌面提醒服务新浪短信服务邮件发送服务CoWork消息服务外部服务移动短信服务公告服务等服务,根据不同的系统服务设置其对应的服务参数。对象名称是指操作对象的类型,如:员工信息表。

  • 服务名:系统服务名

FIX操作组件

调用FIX操作组件

  • 功能码:功能代码
  • 参数列表:对应参数的列表

存储过程组件

调用系统存储过程对象的映射的存储过程。

  • 存储过程名:SQL存储过程资源集的表名
  • 输入参数:存储过程资源集中定义的输入参数
  • 输出参数:存储过程资源集中定义的输出参数

对象流程组件

调用其它对象流程

  • 对象流程:待调用的对象流程的表名
  • 对象:待调用对象流程的主体对象实例

消息确认框

在流程中弹出提示信息对话框。

  • 提示信息:提示消息的内容
  • 提示标题:提示消息的标题
  • 提示图标:消息对话框显示的图标
  • 选择按钮:显示在消息对话框中的按钮
  • 输出值:将用户选择的按钮代码输出到对应的变量中

执行脚本

  • 表达式设计:设计脚本语句的内容

Email组件

执行Email发送。

  • 收件人:邮件收件人地址
  • 抄送人:邮件抄送人地址
  • 主题:邮件主题
  • 内容:邮件内容
  • 附件:邮件附件,支持多附件发送

日志输出组件

执行日志输出功能。

  • 消息等级:日志输出级别,分别有信息、调试、警告、错误
  • 消息内容:日志输出内容,可设置为表达式

数据集查询组件

获取一个数据集的内容

  • 数据集名称:待获取的数据集的表名
  • 限制记录数:限制待获取数据集的数据条数
  • 查询记录数:获取的数据集的查询记录数
  • 输出结果集:输出到流程的结果集变量
  • 输出对象集:输出到流程的对象集变量

主体型对象流程方法

主体型对象流程方法,是一种以向导方式建立的对象流程方法,根据用户选择的操作类型配置相应的字段,从而自动生成一个缺省的对象流程方法。主体型对象流程方法的使用可以免除对象流程手动添加主体对象字段参数的步骤,对象流程新建步骤和对象流程一一绑定的步骤。

该向导中可以完成将配置的字段转成主体参数,这些主体参数仅允许配置名称、显示控件、刷新数据、禁止输入、是否隐藏及展示属性等,其他的不能配置。该向导还可以设置相应的操作模式。该向导生成的对象流程,根据操作类型,选择调用对象组件的新增、删除、修改操作,并置上相应的主体参数。 如,我们为“职位信息”对象添加一个主体型对象流程方法“修改职位信息”

4、工作流设计

  • 工作流概念
  • 工作流元素、动作、转向
  • 工作流参与人
  • 工作流审批方式
  • 工作流知会
  • 工作流流程表单
  • 工作流时间处理

工作流概念

工作流(Work Flow) 就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是待审核的表单。

一个工作流由表现工作流程的多个活动组成,活动可以标识为自动,即此步骤无需人工干预。对于当前活动,可以有多个可执行的动作,一个动作对应工作流页面上的一个按钮。

每个动作至少有一个无条件结果和零或多个条件结果。如果指定了多个条件结果,则第一个满足所有条件的结果被执行,若没有指定条件结果或没有条件满足,那么无条件结果被执行。一个结果可以停留在当前活动,或者与以下内容相关:一个新活动、一个分支或一个合并,在所有这些情况下工作流的状态可能发生变化。一个分支可以有一个或多个无条件结果,但不允许有条件结果及无条件结果的引用均来自于分支的活动。

每个活动或动作都有预处理和后处理功能,可在预处理和后处理调用流程方法,内置的流程方法有(新增、删除、修改表单记录,筛选执行人,执行SQL语句,调用发送Email,发送SMS等系统服务)。每个动作可以指定下一步的执行人。

工作流元素

开始

表示一个流程的开始

活动

即相当于工作流流程中目前所流转的各个位置,也称之为步骤。譬如一个休假申请流程中,填写休假申请单是流程的第一个活动,经理审批是第二个活动,总经理审批则是第三个活动。每个活动可以有多种状态和多个动作。

审批活动

简化在一个活动节点上配置多人审批(如多人并审/串审)的配置方式。这种类型的节点支持审批意见的填写

多任务活动

允许用户在一个活动项配置多个任务,任务以顺序方式执行,每个任务项表单参与人独立配置,可以通过启动条件限制某些任务执行。

机器执行

工作流中无须人工干预可自动执行的活动

子流程

子流程本身也是一个流程,可独立运行,与普通流程相同。在调用流程(主流程)中,子流程表示为是这个主流程的一个活动,当流程转到这个活动处理的时候,自动启动这个流程。主流程和子流程之间,可以由参数进行简单的数据传递

分支

流程的切分。分支提供多个结果。当流程流转到分支时,将自动分成指定的两个或多个任务并行执行。

合并

流程的融合。一般配合分支使用,在合并这个节点时,将多个分支任务合并执行。

结束

表示流程流转到该位置时终止活动。

工作流动作

启动条件

动作类型

  • 普通动作
  • 定时动作
  • 干预动作
  • 循环动作

其它属性

  • 提示信息
  • 允许收回

工作流转向

  • 默认转向
  • 条件转向
  • 参与人条件验证
  • 是否由父流程调用

工作流参与人

参与人

参与人指流程中各个活动动作的具体执行者,是一个广义的概念,可以是一个具体的用户角色工作组组织成员动态用户组动态用户

参与人的选择模式

参与人的选择模式有三种可供选择:限定范围人工选择限定范围系统分配自由人工选择

限定范围人工选择

参与人由他的上一个活动执行人在执行提交的时候动态指定。

限定范围系统分配

系统根据预先定义的执行人自动选择

自由人工选择

根据筛选用户的条件筛选出符合条件的用户作为活动的执行人。

条件筛选

筛选条件是可选的,默认为系统所有用户。

参与人类型

常量用户

变量用户

  • 即在流程中指定一个参与人的变量,在系统运行时可以通过配置该变量决定参与人。

表单用户

  • 工作流表单中相应的用户、角色、组织等类型的字段作为参与人。

流程发起人

  • 即在LiveBOS平台中启动一个流程,建立了这个流程的一个实例,使流程能够根据定义的流转方式执行的人

流程参与人

  • 指定在已执行的流程中某一活动的参与人继续作为当前活动的参与人。

用户组

  • 通过系统设定的一个用户组,隶属于该工作组下的用户作为参与人。

角色

  • 隶属于该角色下的所有用户作为参与人。

组织成员

  • 隶属于制定组织下的用户作为参与人

动态组

  • 以工作流执行状态为参照选择参与人。动态组分成几个类型:选择组织角色、发起人组织角色、活动参与人。

组织角色

  • 指定某一组织节点下的某个角色中的用户作为参与人。例如:财务部的财务主管等。

我的组织角色

  • 将当前活动执行人对应的组织类型的角色作为参与人。其中,指当前执行人,筛选的时候以当前执行人作为参照物。例如:我的部门经理即指当前执行人中组织类型是部门,并且角色类型是经理的用户作为参与人。

发起人的组织角色

  • 将发起人对应的组织类型的角色作为参与人。筛选的时候以发起人作为参照物。例如:发起人的部门经理即指发起人中组织类型是部门,并且角色类型是经理的用户作为参与人。

活动参与人

  • 将当前流程其它活动的参与人作为当前活动的参与人。

表单用户组织角色

  • 根据流程表单字段(引用用户管理的内部对象字段)选择用户组织角色作为流程参与人.

活动参与人组织角色

  • 将当前流程其它活动参与人的组织角色作为当前流程参与人。

动态用户

  • 动态用户即对用户表中的用户按字段进行条件筛选。

排除参与人

流程发起人

  • 排除流程发起人

活动参与人

  • 排除当前流程某个活动的流程参与人

更多

  • 可以自由选定排除的人员,组织。

工作流审批方式

单人单审

  • 由一个执行人执行一个动作

多人单审

  • 和单人单审相似,不同的地方在于,在它的上一步骤指定执行人时,可以同时指定多人,但是只要其中一人执行,就算完成。

多人并审

  • 在这种方式下,当前活动中的多个人可以同时参与到当前的活动中。

多人串审

  • 在这种方式下,当前活动中指定的多个参与者参与本次活动的时候,是根据他们的顺序来参与本次活动的,只有他的前一个执行人执行完,他才能参与到当前的活动中。

工作流知会

知会人范围

  • 知会人的类型及选择方式同参与人一样。不同的地方在于,知会人只能查看流程的状态,并不能参与流程的办理与审批。

知会内容

  • 将流程处理的活动与状态报告给相应的人员,这些人员将不参与具体的流程活动,只是熟悉流程进展情况。

排除知会人

工作流程表单

一、字段设定

可见性
  • 设定该字段在当前活动中是否可见
可编辑性
  • 设定当前活动中字段是否禁止编辑。
摘要列
  • 作为当前活动的一个主题信息字段,用来方便流程监控的时候查看当前流程的情况。

二、关联信息面板设置

关联对象显示面板
  • 显示与当前流程表单有关的外部对象信息的面板。
内部字段显示面板
  • 显示当前流程表单字段信息的面板。
相关对象字段显示面板
  • 显示与当前流程表单有关的相关对象字段信息的面板。
图表显示面板
  • 显示与当前流程表单有关的图表对象的面板。
统计面板
对象统计面板
  • 显示相关对象统计信息的面板
SQL统计面板
  • 显示相关SQL统计信息的面板。
分组对象统计面板
  • 分组方式展现相关对象统计信息的面板。
分组SQL统计面板
  • 分组方式展现SQL统计信息的面板。

工作流事件处理

一、事件类型

活动
  • 表示流程进入这个活动时会产生相应的事件。
动作
  • 用户点击对应的按钮时会产生的动作事件。
转向
  • 当流程转到该转向时产生的事件

二、操作类型

表单操作
  • 新增
  • 修改
  • 删除
筛选执行人
  • 该操作是用来筛选下一个活动的执行人。
  • 注意:这里设计的表达式是一个SQL条件类型的表达式。
执行表达式
  • 执行一个表达式,在表达式中可以加载用户自定义的javabean等。
执行SQL语句
  • 执行一个SQL语句,和对象定制方法中的SQL操作相同
调用系统服务
  • 调用一个系统服务,和对象定制方法中的调用系统服务操作相同。
桌面提醒服务
  • 系统预置的系统服务,向用户弹出一个桌面信息提示框。
返回消息
  • 通过该操作可以更改默认的操作提示信息。比如我们默认操作成功的提示信息执行XX操作成功。通过此方法,可更改这个提示信息。

5、报表设计

6、图表设计

7、菜单权限

8、门户设计

9、入门级试卷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值