规则介绍

您现在所在位置:首页>平台功能介绍>规则介绍>检查提示规则介绍

目录

 

2  检查提示规则介绍

1 必填项检查
        规则有两个返回值。检查是否通过:通过(即必填字段都不为空)则返回true,不通过返回false。询问结果:确定返回true,取消返回false。只有在检查不通过时,才会询问。
        需求:在保存成绩单的时候判断姓名是否为空字段,如果姓名字段是空则给出警告信息。
        示例:在保存按钮添加一个必填项检查的规则。规则配置如下:
        在数据源集合里面选择学生表的姓名字段添加到必填字段列表里面去。提示类型选择“警告,继续执行”。
单击保存后的结果如下:
2 记录引用检查
检查实体中选中的记录,是否在某个表中存在。如果有引用,规则返回值isReferenced为true。常用于删除记录前判断记录是否有引用。
需求:如果班级表和学生表有关联的情况下,在删除班级前检查班级里面是否还有学生,如果有学生则不能删除班级,没有学生才可以删除这个班级。
示例:在删除班级的按钮下配置如下的规则:
先用记录引用规则判断要删除的班级里面是否还有学生:
graphic
如果有学生的话则 isReferenced返回值为True ,在添加一个 IF-ELSE语句,在IF 子句里面判断 isReferenced是否为真,如果真的话则班级表里面有学生,添加显示设置的提示信息:不能删除 ;否则判断班级里面没有学生:可以删除这个班级,添加删除界面实体记录和删除数据库中的记录规则,删除班级。

3 界面实体与物理表数据比较
        将界面实体与物理表数据按照匹配条件,匹配到相同的记录进行字段值比较。当任何一条匹配数据不满足比较条件时,返回false,否则返回true(包括两种情况:不存在匹配数据或所有匹配数据都满足比较条件)。此规则主要用于用总额进行控制的场景。
        需求:当总分发生改变的时候,提示用户总分发生变化。
        示例:在保存按钮上添加规则界面实体与物理表数据比较等规则。
        界面实体与物理表数据比较的规则配置如下:
        在界面实体选择学生成绩表,物理表也选择学生成绩表。过滤条件都选择id字段,比较条件都选择总分字段,比较符号为=,表示总分字段发生改变的时候返回为TRUE。
        配置完的效果如下:
        在改变语文成绩的数据后,单击保存,提示总成绩发生改变,是否继续,点击确定保存,取消不保存。

4 界面实体之间数据比较
        将界面实体与另一实体数据按照匹配条件,匹配到相同的记录时进行字段值比较。当任何一条匹配数据不满足比较条件时,返回false,否则返回true(包括两种情况:不存在匹配数据或所有匹配数据都满足比较条件)。此规则主要用于用总额进行控制的场景。同“界面实体与物理表数据比较”规则。
        需求:比较学生的数学语文成绩,并且返回结果。
        示例:在保存按钮配置界面实体之间数据比较等规则。
        界面实体之间数据比较规则的配置如下:
源实体和目标实体都选择学生成绩表。由于是同一张表,匹配字段不用设置,在比较条件 .比较结果存储里面,源实体字段选择数学,比较符号选择 >=,目标字段选择语文。表示学生成绩表的数学分数如果比语文成绩多的话,返回为真。
然后添加一个 IF语句,在IF 语句里面把界面实体之间数据比较返回值(是否满意条件)添加进来。再添加一个显示设置的提示信息的规则,表示:如果数学成绩比语文成绩好,返回的信息。再添加一个 ELSE语句,表示语文成绩比数学成绩好返回的语句。
结果显示如下:
如果语文成绩比数学成绩好,则会自动弹出语文成绩比数学成绩好的提示框。
5 界面指定数据源的数据发生变化时提示用户
用于数据修改时需要提示用户或者询问用户的场景。如果界面数据源已变化,返回true,否则返回false;发生变化时,询问时点确定按钮返回true,点取消按钮返回 false。
需求:增加一个新班级以后,提示用户可以添加学生到这个班级里面去。
示例:在班级的值改变事件里面添加规则界面指定数据源的数据发生变化时提示。
    界面指定数据源的数据发生变化时提示的规则配置如下:
在数据源里面选择班级,提示类型选择询问(确定 /取消),在提示信息里面添加您想要提示的信息。
效果如下:添加了一个新班级以后自动有个提示信息。
6 前后台唯一性检查
        根据配置的实体字段,检查前台实体表的数据唯一性。前台检查:仅在前台范围内进行数据校验。后台检查:通过与后台表、查询的映射,在后台范围检验数据的唯一性。校验结果:数据唯一返回true,不唯一返回false。勾选“自动选中重复行”,可以自动选中重复的数据。
        需求:要求每个班的班级号都不一样。
        示例:在保存按钮下新增一个规则前后台唯一性检查,规则配置如下:
得到的结果如下:有两个相同的班级后:
当把相同班级的删除以后:
7 数据合法性校验
        按指定的规式要求,校验数据合法性。规则返回值:isValidateOK,如果所有数据满足校验条件,则为true,否则为false。Confirm,检验存在不合法性数据时,如果是询问,则点确定时为true,取消时为false。
        需求:判断学生表的身份证号输入是否正确。
        示例:在保存按钮添加规则数据合法性校验。规则配置如下:
数据来源选择学生表里面的身份证号码字段,参数选择 18,消息提示选择你要提示的内容。
结果如下显示:输入了正确的身份证号码以后 ,不提示。
8 唯一性检查
        在实体中检查字段值是否唯一。如果实体有关联物理表,还会再到对应物理表中检查是否存在相同值的记录。如果检查的是多个字段,那么多个字段全部相同才算重复。规则返回值说明:如果指定字段值在实体和物理表中都满足唯一性约束,返回true,否则返回false。如果是询问,那么确定返回true,取消返回false。
        需求:检查指定字段数值是否唯一,检查通过则保存,不通过则提示。
        示例:1.窗体保存数据先做唯一性检查;
2. 为保存按钮配置唯一性检查,检查指定字段 -姓名的数值是否为唯一;
效果如下:数值不唯一时:提示数据重复,是否继续?确定则保存,取消则不保存。
数值唯一时:直接保存成功。
9 显示设置的提示信息
用于需要提示用户或者询问用户的场景。 此规则有一个规则返回值,它只在询问的方式下才有效。 如果是询问的提示方式,那么点确定时返回true,点取消时返回false。
需求:删除学生表询问是否删除,单击确定删除,取消不删除。
示例:在删除按钮中配置显示设置的提示信息,然后在IF配置如下:
效果如下,点击删除出现:
点击确定:删除成功。
点击取消:数据未被删除。