规则介绍

您现在所在位置:首页>平台功能介绍>规则介绍>界面实体操作规则介绍
 

4  界面实体操作规则介绍

1 保存界面实体到数据库
将实体数据保存到指定的实体表中。选中树型结构,在保存时会重新计算树型字段的值,以保证保存后是一棵正确的树。
需求:窗体新增数据后,保存界面实体到数据库。
示例:为保存按钮配置保存界面实体到数据库规则,以保存数据。
2 界面实体记录循环处理
        每一次循环,都判断记录是否满足给定条件,如果满足,就执行赋值操作。可以指定多个条件,多个条件是相互独立的。
        需求:以学生的总成绩判断该学生的优秀程度程度
        示例:在得到学生表的总成绩以后,根据学生总成绩生产判断学生成绩的优劣,如果总成绩大于或等于80,则该学生的等级是优秀,如果总成绩小于80,则不优秀。
新添加一个判断等级的按钮,在这个按钮添加界面实体记录循环处理的规则,规则配置如下:在实体目标选择好目标实体(成绩单),在数据处理范围定义里面选择新增条件,输入[chengjidan].[zongfen]>=80&&[chengjidan].[zongfen]<=100(表示总分大于80小于100)在字段处理选择新增字段,在目标字段里面下拉框选择等级字段,在数值里面输入优秀等条件:
按下判断等级按钮以后则会出现如下情况:
3 清除界面实体中的数据
        清除界面实体中的数据。从表实体不做关联清除。
        需求:统计完一班的成绩后,清空界面的记录以后好统计二班的成绩。
        示例:新增一个清除按钮,按钮添加规则清除界面实体中的数据的规则,规则配置如下:在可清除实体中选择要清除的界面实体界面,单击>到右边。
4 删除界面实体记录
        删除指定实体的记录,所删除记录如果有明细表数据时,这些数据也会删除。当删除类型选择的是"按条件删除记录",若填写了条件,则按条件删除,不填写条件则删除所有记录。树型结构删除时,会删除记录的所有子节点,以及它们的从表实体记录(如果有的话)。
        需求:删除一个学生的成绩(这个配合删除数据库的记录等规则进行)
        示例:新增一个按钮,取名为删除,在删除按钮添加删除界面实体记录的规则,规则配置中,界面实体选择要删除的实体(这里选择成绩单实体),删除类型选择删除选中记录。
5 实体间复制记录
        实体间复制记录。先对来源实体按复制类型和筛选条件(两者的交集)进行数据过滤,得到要复制的结果集。再根据重复记录处理方式,将结果集复制到目标实体中。追加:将结果集全部新增到目标实体中;忽略:重复的记录不处理,跳过;不重复的追加到目标实体中;替换:如果存在多对一的情况,前面的将会被最后一条记录覆盖;合并:将结果集中的字段值加到目标字段中,如果多对一,将会进行累加。
        需求:把班级成绩单(成绩单)复制到年纪成绩单里面。
        示例:新增一个年纪成绩单实体,添加一个导入成绩按钮,在导入成绩按钮配置实体复制记录的规则,规则配置如下:目标实体选择年纪成绩单,来源实体选择成绩单。
字段复制对应关系选择引入全部字段。
如图,在导入数据中添加了实体间复制记录的规则,单击按钮出现如下图:
6 实体列转行
        将界面动态列的数据转换成固定列的实体
        需求:高级查询动态列数据展示修改后,需要将数据保存到数据库中。
        示例:给按钮配置实体列转行规则,将界面动态列的数据转换成固定列的实体。
目标实体:选择界面实体。
来源实体:选择界面实体,绑定动态列表格的实体。
动态列:标记字段的来源是动态列部分还是固定列部分。动态列中,相同字段的多个列将转成多行。
7 树形结构实体间数据复制
        来源数据可能不是一棵完整树(用户选取树中的部分节点或由其它树型实体通过普通复制规则复制过来的部分节点);来源实体可能是一普通列表数据(即源实体没有树型结构字段);在源实体是父子关系的,复制到目标实体中,仍是父子关系;当源实体是一普通列表数据时,相当于是扁平的树,全部作为当前节点的子节点。
        需求:把部门收入的信息复制到公司总收入信息中。
        示例:新增一个按钮,复制,添加规则树形结构实体间数据复制规则,目标实体选择总公司实体,来源实体选择部门收入,勾选好数形实体的节点。引入全部字段,把目标字段与数值一一对应。
单击该按钮后效果如下。单击前:
单击后:
8 新增界面实体记录
        对指定实体进行新增行操作。如现在需要新增按钮来增加一行新数据。
        需求:新添加一个学生的成绩单
        示例:添加一个按钮,取名为增加,在增加按钮上添加规则新增界面实体记录规则,在规则的配置里面,实体选择成绩单,新增位置选择最后,部署构建预览页面以后单击新增按钮就可以增加新同学的成绩了。