MAPX应用:在表单中显示最新一条数据
1. 简介
1.1 案例简介
本案例将介绍,如何通过 MAPX 函数 实现在表单中显示最新一条数据。
1.2 应用场景
1.3 预期效果
以查询 10 月 10 日最新一条数据为例,在基础信息表内增加数据后,查询表中的效果如下所示:
1.4 设计思路
1)创建一张基础数据表,并且在基础数据表中添加 2 个辅助字段,用于调用其他表单的数据;
2)设计一张查询表单,并且在查询表中添加日期时间字段,用于查询最新一条数据。
2. 设置步骤
在学习之前建议安装 调用其他表单中最新一条数据 应用模板,本文将按照模板中的示例数据进行讲解。
以采购场景中,调用最新一次采购记录为例:
2.1 基础数据表
2.1.1 创建表单
创建「基础数据表」,表单中所需数据信息及字段类型如下所示:
字段名称 | 字段类型 |
采购日期 | 日期时间 |
采购明细 | 子表单 |
采购产品 | 子字段 - 单行文本 |
采购单价 | 子字段 - 数字 |
采购数量 | |
小计 | |
辅助字段-跨表查找 | 单行文本 |
辅助字段-时间戳 | 数字 |
2.1.2 设置辅助字段
1)点击「辅助字段 - 跨表查找」字段,在「字段属性」处,进行以下设置:
- 设置「默认值」为自定义,自定义值设置为 1;
- 在「字段权限」处,取消勾选「可见」、「可编辑」权限。
2)点击「辅助字段 - 时间戳」字段,在「字段属性」处,进行以下设置:
- 设置「默认值」为公式编辑,编辑公式为辅助字段-时间戳=采购日期;
- 在「字段权限」处,取消勾选「可见」、「可编辑」权限。
2.1.3 设置小计字段
点击「采购明细 - 小计」字段,在「字段属性 >> 默认值」处,设置默认值为公式编辑,编辑公式为:
采购明细.采购单价*采购明细.采购数量
2.1.4 设置采购总额字段
点击「采购总额」字段,在「字段属性 >> 默认值」处,设置默认值为公式编辑,编辑公式为:
SUM(采购明细.小计)
2.2 最新数据查询表
2.2.1 创建表单
创建「最新数据查询表」,表单中所需数据信息及字段类型如下所示:
字段名称 | 字段类型 |
采购日期 | 日期时间 |
采购明细 | 子表单 |
采购产品 | 子字段 - 单行文本 |
采购单价 | 子字段 - 数字 |
采购数量 | |
小计 | |
采购总额 | 数字 |
辅助字段 | 单行文本 |
2.2.2 设置MAPX公式
我们需要通过 MAPX 函数查找出时间戳转化为数字后的最大日期,根据日期联动出其他数据。故点击「采购日期」,在「字段属性 >> 默认值」处,设置默认值为公式编辑,编辑公式为:
MAPX("max",辅助字段,辅助字段-跨表查找,辅助字段-时间戳)
2.2.3 设置数据联动
点击「采购明细」字段,在「字段属性 >> 默认值」处,设置默认值为数据联动,联动内容设置如下:
联动表单:选择「基础数据表」;
- 过滤条件:基础数据表中的采购日期等于当前表单字段的采购日期;
- 触发联动:当前表单字段中的采购明细联动显示基础数据表中的采购明细;
- 采购产品显示为采购产品;
- 采购单价显示为采购单价;
- 采购数量显示为采购数量;
- 小计显示为小计;
注:「采购总额」字段同样设置为数据联动,设置方法与「采购明细」字段设置方法相同。
2.2.4 设置辅助字段
点击「辅助字段」字段,在「字段属性」处,进行以下设置:
- 设置「默认值」为自定义,自定义值设置为 1;
- 在「字段权限」处,取消勾选「可见」、「可编辑」权限。
2.3 效果演示
效果演示参见本文【1.3 预期效果】。