首页 >> 牛刀云小程序开发教程 >> 第1篇 制作模式 >> 数据制作 >> 使用数据集

5.2.4 规则

数据集组件可以设置6种规则,包括数据集全部列只读、列只读、默认值、必填、计算和约束规则。通过设置规则控制是否只读、列的默认值、是否必填,设置计算公式,校验输入合法性。单击属性栏中的“规则设置”按钮,在打开的规则编辑对话框中进行规则设置,如图5-21所示。

5-21  设置规则

添加列的规则时,需要先在左侧的数据列列表中,选中要添加规则的列。单击列所在的行即可,不是要选中“已设置”复选框,“已设置”复选框表示该列已经设置了规则,便于查看规则设置情况。

 

1、全部只读

    全部只读是设置数据集组件的所有列是否可编辑。单击“全部只读”右侧的“设置”按钮,打开动态属性编辑器,设置情景以及是否只读。

 

2、只读

    只读是设置数据集组件的某一列是否可编辑。在左侧的数据列列表中,单击要设置只读规则的列,再单击“只读”右侧的“设置”按钮,打开动态属性编辑器,设置情景以及是否只读。

 

3、默认值

数据集组件在新增记录后,会给主键列赋一个UUID,如果是从数据集,会给外键列赋主数据集主键值,其它列均为空。默认值就是设置新增后某一列的值。例如:订单数据集中的订单状态列的默认值可以是“待支付”,购物车数据集中的用户ID列的默认值应该是用户信息数据集的登录名(或用户id)。

在左侧的数据列列表中,单击要设置默认值的列,再单击“默认值”右侧的“设置”按钮,打开动态属性编辑器,设置情景以及默认值。

 

4、计算

    如果某列设置了计算规则,在规则中涉及的值改变后,这列的值会自动计算。例如:购物车数据集的金额列设置计算规则,等于单价列*数量列,那么当用户改变数量后,金额列的值会被立即计算。又如:购物车总金额列设置计算规则,等于购物车金额列的合计,那么当用户改变数量后,或者增加、删除购物车商品后,购物车总金额会被立即计算。

 

5、必填、必填规则提示信息

    必填是设置数据集组件的某一列是否可以为空。在左侧的数据列列表中,单击要设置必填规则的列,再单击“必填”右侧的“设置”按钮,打开动态属性编辑器,设置情景以及是否必填。当设置了必填规则的列值为空,执行数据集组件的保存操作,会提示“列不允许为空”,可以在“必填规则提示信息”输入框中设置自定义的必填提示信息。

 

6、约束、约束规则提示信息

约束是验证数据集组件某一列中的值的有效性,例如:查询条件中开始日期应该小于等于截至日期,手机号、邮箱应该符合规范。系统提供了一些常用的约束,例如:格式为邮箱、格式为手机号码。其它约束规则需要自定义,其中约束返回“是”表示输入有效,返回“否”表示输入无效,当设置了约束规则的列值无效时,执行数据集组件的保存操作,会提示“列不符合规则”,可以在“约束规则提示信息”输入框中设置自定义的约束提示信息。

收货地址数据集中的联系电话列的约束规则,如图5-22所示。其中情景1的条件是:/^1[34578]\d{9}$/.test(计算行.联系电话) 等于 真。

5-22  设置约束规则