通过本案例,可以实现对会员卡余额的计算,若会员当前消费金额超过了会员卡余额,将无法进行消费。
会员管理系统中,常常需要实时记录会员卡当前的余额,来验证会员是否能够继续消费。如购物卡、游泳卡、健身卡、理发卡等,若卡内余额少于当前消费金额就无法继续消费了。通过聚合表的设置,对会员卡内余额进行校验,识别是否能够继续消费。
1)建立一个会员信息表,录入会员的基本信息,如姓名、年龄、生日、性别、会员卡号等数据。
2)创建一个充值记录表,录入会员充值的相关记录,如会员卡号、充值金额、充值日期等数据。
3)创建一个消费记录表,录入会员消费的相关记录,如会员卡号、消费明细、消费金额等数据。
4)通过聚合表计算当前剩余金额,在消费记录表中进行调用,用于校验当前消费是否超出卡内余额。
以会员卡消费充值为例,会员进行消费时会关联查询出聚合表中该会员卡余额;当消费金额超过会员卡余额时,无法提交消费记录。效果如下:
点击安装 会员卡充值消费 示例模板,本文将按照模板中的示例数据进行讲解。安装后,若要体验使用模板,需在管理后台处重新保存聚合表设置。
新建「会员信息表」,打开「表单属性 >> 多标签显示」处的开关,并且设置 3 个标签,分别为「会员信息」、「充值记录查询」、「消费记录查询」。
1)在「会员信息」标签下,所需会员信息及字段设置如下所示:
字段名称 | 字段类型 |
姓名 | 单行文本 |
会员卡号 | 流水号 |
联系方式 | 单行文本 |
性别 | 下拉框 |
生日 | 日期时间 |
年龄 | 数字 |
2)点击「会员卡号」,在「字段属性 >> 流水号规则」处,设置规则如下所示:
3)点击「年龄」,在「字段属性 >> 默认值」处,设置为「公式编辑」,公式如下所示;同时,在「字段权限」处,取消勾选「可编辑」权限。
YEAR(SYSTIME())-YEAR(生日)
1)在「充值记录查询」标签下,字段设置如下所示:
字段名称 | 字段类型 |
会员卡号-充值查询 | 下拉框 |
充值记录 | 关联查询 |
2)点击「会员卡号-充值查询」,在「字段属性 >> 选项」处,设置为「关联其他表单数据」,表单数据选择为「充值记录-会员卡号」。
3)点击「充值记录查询」,在「字段属性」处,设置关联表相关内容,如下所示:
注:充值记录查询标签设置,需创建好【2.2 充值记录表】后进行。
1)在「消费记录查询」标签下,字段设置如下所示:
字段名称 | 字段类型 |
会员卡号-消费查询 | 下拉框 |
消费记录 | 关联查询 |
2)点击「会员卡号-消费查询」,在「字段属性 >> 选项」处,设置为「关联其他表单数据」,表单数据选择为「消费记录-会员卡号」。
3)点击「消费记录」,在「字段属性」处,设置关联表相关内容,如下所示:
注:消费记录标签设置,需创建好【2.3 消费记录表】后进行。
1)新建「充值记录表」,所需信息及字段设置如下所示:
字段名称 | 字段类型 |
会员信息查询 | 关联数据 |
会员卡号 | 单行文本 |
姓名 | |
充值金额 | 数字 |
充值日期 | 日期时间 |
2)点击「会员信息查询」,在「字段属性」处,设置关联表相关内容,如下所示:
3)点击「充值日期」,在「字段属性 >> 默认值」处,设置默认值为「填写当时」:
1)新建「消费记录表」,所需信息及字段设置如下所示:
字段名称 | 字段类型 |
消费日期 | 日期时间 |
会员信息查询 | 关联数据 |
会员卡号 | 单行文本 |
姓名 | |
消费明细 | 子表单 |
项目 | 子字段-下拉框 |
金额 | 子字段-数字 |
消费总金额 | 数字 |
当前余额 | |
本次消费之后余额 |
2)会员信息查询设置,步骤同【2.2 充值记录表】第 2 步会员信息查询设置;消费日期设置,步骤同【2.2 充值记录表】第 3 步充值日期设置。
3)点击「消费总金额」,在「字段属性 >> 默认值」处,设置为「公式编辑」,公式如下所示;同时,在「字段权限」处,取消勾选「可编辑」权限。
SUM(消费明细.金额)
4)点击「本次消费后余额」,在「字段属性 >> 默认值」处,设置为「公式编辑」,公式如下所示;同时,在「字段权限」处,取消勾选「可编辑」权限。
当前余额-消费总金额
进入「管理后台 >> 高级功能 >> 聚合表」,点击「新建聚合表」,添加聚合表:
1)对聚合表重命名,设置聚合表名称为「聚合表-余额计算」;点击右侧的「数据来源」,数据来源选择「多表关联」,设置关联表为「充值记录」和「消费记录」;关联字段选择「充值记录」和「消费记录」中的「会员卡号」。
点击行表头右侧的「+ 号」,设置行表头为刚刚关联后的字段「会员卡号-会员卡号」,并修改行表头显示名为「会员卡号」,修改完成后点击「确定」。
计算指标为会员卡余额。点击指标右侧的按钮,设置指标计算公式如下所示:
会员卡余额=充值金额-消费总金额
设置聚合表校验,当消费总金额超过充值金额时,不允许提交消费记录。在「数据提交校验 」处,点击「添加校验条件」,修改不满足校验条件时提示文字为【余额不足,请充值!】,并设置如下所示的公式:
会员卡余额>=0
聚合表内容全部设置完成后,点击「保存」按钮。
1)切换至「消费记录」,点击「编辑表单」,进入「表单设计」页面。点击「当前余额」,在「字段属性 >> 默认值」处选择数据联动:
2)联动聚合表中的会员卡余额,数据联动具体设置如下:
3)同时,在「字段属性 >> 字段权限」处,取消当前余额的「可编辑」权限:
效果参见【1.4 预期效果】。