列表中,需要将数据集中的多条记录,一条一条的在web页面中展示出来。因为不知道数据集中的记录数量,所以在设计面板中没法一条条的写公式去展示,需要用到扩展,让面板中的一行,最终呈现为页面中的多行。
1.扩展示例
建立一个空白页面,ds是用户的数据集。
然后在第一行写列名。
第二行的A2单元格写 =ds.select(ds.id) 。
第二行其他格子按照对应的列名,写公式 =ds.名称 ,=ds.登录名 …
可以看到运行结果如下
也就是第二行变成了5行。
2.select 函数说明
数据集的成员函数 select 是一个非常重要的函数,
在页面设计面板上会有一个向下的红色箭头。
select表示从这个格子开始,页面将会扩展为多行,扩展出来的行数,就是数据集的记录个数。
select的参数是扩展后,这个格子展示的内容,可以是ds的字段,也可以是任意公式。
例如 =ds.select(ifv(ds.性别==Dict.性别.男,ds.名称+”先生”,ds.名称+”女士”)
这里根据性别,显示为 某某先生,或者某某女士
但一般情况,ds.select()的参数,还是使用id,这是为了方便之后链接等需要。
3. 多个select
一个页面可以有多个select。
可以创建一个新的数据集,例如ds部门的数据集,
然后找
4. 使用引用列的字段
数据集字段中,除了使用本表的数据列外,还可以使用引用的表的字段。
例如用户的角色字段是指向角色表的引用。那么可以使用=ds.角色.名称, =ds.角色.id
例如用户的部门字段是指向部门表的引用。那么可以使用=ds.部门.描述, =ds.部门.主管
引用可以无限递归下去。例如
=ds.部门.主管.性别 显示用户的部门主管的性别。