[]
        
(Showing Draft Content)

组合框数据绑定

观看本节视频

在组合框的单元格设置设置中,需要设置复选框的项目,勾选“从数据库生成项目”后,可选择数据库中的数据生成组合框的项目。

从数据库生成项目

勾选“从数据库生成项目”,选择数据表、值字段和显示字段。


勾选“添加空项”,可添加一个空的项目,也可以设置“空项目显示文本”。


开启缓存

勾选“开启缓存”后,查询结果会被缓存到服务器的内存中,直到缓存过期。缓存期间,所有用户访问页面时会直接从缓存中获取数据,在高并发场景下,可以大幅降低数据库压力,提高性能。如果绑定的数据表数据变更不频繁,且可以接受一定时间更新延迟时,建议开启缓存。勾选“开启缓存”后,可设置缓存过期时间,单位为秒。

注意:如果由于权限或查询条件等原因需要不同用户查询不同结果时,请不要开启缓存。

下拉子项目

如果您希望在下拉列表中显示更多字段信息,可以单击“下拉子项目”进行设置。子项目设置项包括:

  • 子项字段:设置显示的子项字段。

  • 名称:子项字段的显示名称。

  • 对齐方式:子项字段的对齐方式,可选择默认、居左、居中和居右。

  • 格式:设置子项字段的单元格格式。

例如,产品表中的“类别ID”与类别表中的“ID”字段关联。


设置单元格为组合框,勾选“从数据库生成项目”,选择数据表、值字段、显示字段。单击“下拉子项目”设置子项目,如下图所示。


运行后,单击下拉按钮,就能显示出组合框的项目及其子项目。


项目查询

如果您希望显示部分项目,可单击“项目查询”,设置项目的查询条件,只显示满足条件的项目。

可添加多个查询条件,多个条件以并且/或者的关系关联。选中一个查询条件,单击“删除条件”即可将该查询条件删除。单击可将查询条件上移或下移。

查询条件设置说明见下表。

设置

说明

关系

通过并且/或者把条件与之前的条件连接在一起。

括号

您可以把条件用括号括在一起,最多指定四层括号。通过括号您可以设置如“((A并且B)或者(C并且D)”的复杂表达式。

字段

选择表中需要做查询的字段,创建者、创建日期、最后更新者、最后更新日期是活字格自动添加的,您也可以选择查询此类字段。

操作

比较字段和值的条件,如等于、大于或不等于等条件。

输入用来比较的值、公式或者一些特定的关键字。。内置关键字如下:

* %Null%:既表示没有输入(empty),也表示没有定义(null)。查询空值时,需将值选为“%Null%”。

* %CurrentUer.UserName%:表示登录用户的用户名。

* %CurrentUer.FullName%:表示登录用户的全名。

* %CurrentUer.Email%:表示登录用户的Email地址。

* %CurrentUer.Role%:表示登录用户的组。

* %CurrentUser.OrganizationSuperior%:表示登录用户的组织上级。

空值查询策略

* 空记录:当一个查询条件的值为公式,并且公式计算结果为空时,这个条件会判断为永假(如果没有其他条件,不会返回任何记录)。

* 全部记录:当一个查询条件的值为公式,并且公式计算结果为空时,这个条件会判断为永假(如果没有其他条件,将返回全部记录)。

* 值为空的记录:当一个查询条件的值为公式,并且公式计算结果为空时,这个条件会查询列的值为空的记录。

type=note

说明

  • 当组合框的值在下拉列表中时,显示项目查询后的值。

  • 当组合框的值不在数据表中时,勾选“仅选择输入”时显示为空,不勾选时直接显示值。

  • 当组合框的值不在下拉列表中但是在数据表中时,不考虑项目查询,直接显示数据库返回的数据。不同数据库返回的值不一定一样,具有随机性。

例如,数据表为产品表和类别表。在页面中选择一片单元格,设置其单元格类型为组合框,勾选“从数据库生成项目”,选择数据表、值字段、显示字段。

单击“项目查询”,设置查询条件,字段为“类别”,操作为“等于,值为“服装”,如下图所示。


运行后,组合框中将类别等于服装的项目查询出来,显示如下。


项目排序

单击“项目排序”,可对组合框中的项目进行排序,选择要排序的字段并选择排序规则为升序或降序。

  • 可添加多个排序条件。如果添加了多个条件,则会按照先设置的条件进行排序,在这个条件下如果有记录不能区分先后顺序,才会参考后设置的条件。

  • 选中一个排序条件,单击“删除条件”即可将该排序条件删除。单击可将排序条件上移或下移。

例如,数据表为产品表和类别表。在页面中选择一片单元格,设置其单元格类型为组合框,勾选“从数据库生成项目”,选择数据表、值字段、显示字段。

单击“项目排序”,设置排序条件,字段为“ID”,排序为“降序”,如下图所示。


运行后,组合框中将项目按降序排序,显示如下。