课程说明
▍1.1 课程实现功能
本课程进行迭代产品和设备组管理的功能
1. 在产品列表显示表格中增加:
-
设备数量汇总(台);
-
数据流数量汇总(个);
-
功能点数量汇总(个)。
2. 在设备组列表显示表格中增加:
-
设备数量汇总(台);
-
网关数量汇总(台)。
▍1.2 课程知识点
本课程涉及到的主要知识点包括:
-
编写界面流来处理页面逻辑;
-
编写Javaaction来实现业务逻辑;
-
创建逻辑流调用Javaaction;
-
数据源创建、更新和删除时调用逻辑流实现业务逻辑。
▍1.3 数量汇总实现思路
让我们先回顾一下v1.5的实体关系图: 从实体关系图中可以看到:
-
数据流是产品的儿子
-
功能点是产品的孙子
-
设备和网关是设备的一个子集
为了减少产品和设备组查询时的关联查询次数,我们将在产品和设备组实体中添加数量汇总属性,在数据流、功能点和设备新增和删除的时候加减来更新汇总数量。
课程内容
01 完善业务对象定义
我们规划的v1.5版本在v1.0基础上增加了数据流和功能点,下面是更新后的业务对象设计。
▍1.1 为 产品 业务对象增加属性
▍1.2 为 设备组 业务对象增加属性
02 完善列表显示信息
1. 切换到页面产品->产品列表->表格组件 ,添加列表字段:
-
设备数量
-
数据流数量
-
功能点数量
2. 切换到页面设备组->设备组列表->表格组件,添加列表字段:
-
设备数量
-
网关数量
03 设置默认值
属性的默认值如果是静态值,可以在业务对象属性定义的时候设置,如果需要进行计算或者复杂逻辑的可以通过页面流或者逻辑流来实现,本课程为了展示的目的采用页面流的功能来设置默认值为0。
1. 在产品页面下添加页面流,输入信息:
-
名称:设置数量默认值
-
编码:setDefaultValues
2. 选择流程组件->提前记录到开始节点后,设置:
-
数据源:产品
-
范围类型:当前记录
-
节点说明:当前记录
-
返回值输出变量名称:currentProduct
3. 选择数据集操作->变更到当前记录节点后,设置:
-
变量名:currentProduct
-
修改值:STREAM_QUANTITIES=0, DEVICE_QUANTITIES=0, POINT_QUANTITIES=0
-
节点说明:设置默认值
4. 选择数据