联系
我们

工作日 9:00-18:00

13632615190

下拉列表

下拉列表算是最常用的控件之一了,几乎所有的管理系统中都会用到下拉列表,下拉列表在客户端显示如下:

image.png


什么要单独说明下拉列表控件呢?因为下拉列表的“可选数据列表”设置包括两种模式“自定义列表”和“引用其他单据”。

下拉列表控件位于开发平台左侧“工具箱\常规按钮”栏下:

image.png


1、自定义列表:自定义下拉选,从工具箱中拖放“下拉列表”控件到表单上的合适位置,设置属性即可,如下图开发平台界面:

image.png


数据属性

数据源:由于我们希望自定义列表,那么设置“数据源”属性为“自定义列表”;

别名:在Web页面上显示的控件标签;

数据库字段:表示此控件在表单中存储的字段名;

下拉列表:点击右侧的下拉按钮,填写可选项(Enter键换行即可);

image.png


发布后效果如图:

image.png


2、引用其他单据:

如果希望下拉选项是来源于某个单据的记录,则可以设置“数据源”属性为“引用其他单据”。

image.png

此时属性如下

image.png

数据库字段:此时为隐藏状态,会根据“下拉列表”选择的单据自动生成“__FK_XXXX_”这样的外键字段(比如如果下面“下拉列表”选择的是单据ProductItem,那么此字段为__FK_ProductItem_);

下拉列表:此时右侧出现选择按钮image.png,点击此按钮可以选择要引用哪一个表单的哪个字段作为下拉选项,选择窗口如下。

image.png

选择后“下拉列表”属性变成{ProductItem.__Name__}这样的格式(这个格式手工输入也可以,只要按这个格式输入也可以实现选择):

image.png


如果下拉列表属性填{ProductItem.__Name__} ,那么这种格式等效于:{ProductItem.__ID__$__Name__} ,所以在Web页面中显示的下拉列表的实际值是单据“ProductItem”的记录ID值,选择后会存入当前这个表单的“__FK_ProductItem_”字段中。

如果下拉列表属性填{ProductItem.__Name__$__Name__} 这样的格式呢?那么取的值就是ProductItem的__Name__字段,并填入当前单据的“__FK_ProductItem_”字段中。


发布后效果如图:

image.png

而这里下拉内容的表单ProductItem是在基础资料中定义的一个表单:

image.png

所以“选择其他单据”模式和《普通引用》单据是一样的,只不过普通的引用单据会有一个选择按钮,如下图:

image.png

完结!