6.2 动态取值的下拉列表
在上一章,我们学习过“下拉列表”这种数据规范,现在我们为订单上的“客户名称”定义下拉列表。
- 用 Admin 帐户登录到管理台。
- 新建下拉列表数据规范。输入内容如下图:

图 6‑7动态取值的下拉列表
注意在这里,我们对数据源选择的是“来自数据表”,意思就是,下拉列表中的可选项不是事先写定的,而是根据“客户登记表”中的内容动态决定。
- 按【确定】
- 回到 Excel ,在《订单》模板的设计状态下,选择菜单“模板 管理数据表”,设置“订单 _ 主表”中“客户名称”字段的填写规范是“客户名称列表”。
- 关闭模板。
现在用张三的帐户登录,来填报一份订单,我们看到,“客户名称”处出现了下拉列表,其中的内容是我们已经输入的两张客户登记表中的客户名称。

图 6‑8
定义数据规范窗口上选择数据表的改进
随着系统里数据表的不断增加,我们在做数据规范的时候可能想要找到需要的数据表,通过下拉选择比较慢,如下图所示,此时是在定义下拉列表的窗口上,其他数据规范也适用。

图 6‑9
当数据来源是来自数据表时,我们可以从后面的下拉中选择数据表的名称,当数据表非常多时,通过下拉来寻找需要的数据表,恐怕就比较慢了。我们可以点击“选择”按钮。弹出选择数据表窗口,我们可以先从左侧的栏目里选择数据表分类,然后再在后侧的数据表里选择我们要找的数据表,这样就容易多了。

图 6‑10
练习
- 复习上一章,在订单模板上设置如下数据填写规范:
- 订单编号自动生成
- 录入人默认为当前用户姓名
- 订单日期默认为当前日期
- 多输入一些客户登记表信息