数据接口:下拉列表

来自企业管理软件文档中心
跳转至: 导航搜索

使用简介

  • 通常我们在进行一些数据填写的时候,相较于直接输入更喜欢通过选择的方式填入。在云表中,下拉列表就是这样的一种工具——将我们常用的数据通过一个下拉菜单的形式展示出来,方便我们选择使用。云表中的下拉列表数据有两种方式可以引入,第一种是固定取值,这种下拉列表里面的选择项都是固定的数据,后期不会发生改变,如需修改则需要开发者修改设计;第二种是从现有的数据中获取,这种下拉列表后期如需修改选择项时,只需要更改来源数据即可,非常方便。
  • 下面让我们一起来学习如何设置数据接口——下拉列表吧。


基本设置

NXLLB1.png


名称

  • 首先要输入下拉列表的名称,可任意取名(建议据需要引用下拉列表的数据项进行命名,便于后期调用。如:学生姓名下拉列表、省份下拉列表等),主要作用是便于我们直观的区分数据接口的用途。

访问权限

  • 我们可以通过设置访问权限来实现下拉列表数据接口仅限本模板使用,或被多个模板同时使用的功能。在新建数据接口时,我们可以选择数据接口是私有还是公开,也可以在创建完成后再次修改访问权限(重新设置私有或公开)。需要注意的是,前期设置了访问权限后,在模板表单中的数据项里调用该数据接口,然后又重新设置了访问权限,这时,我们曾调用数据接口的数据项还是可以使用数据接口,若是之后别的数据项调用该数据接口,便只能由后期设置的访问权限决定是否可以调用该数据接口。
  • 私有:只有本模板可调用此数据接口;
  • 公开:本系统的所有模板都可调用此数据接口。

数据来源

  • 我们在设置下拉列表时,首先需要确定此下拉列表中数据的来源。而下拉列表中的数据来源有两种取值方式:
  • 第一种是“固定取值”,如果需要在下拉列表中显示的数据量不多且固定不变时,我们可以选择这种方式来制作下拉列表的数据来源;
  • 第二种是“来自数据表”,如果需要在下拉列表中显示的数据量多且有可能会有变动时,我们可以选择这种方式来制作下拉列表的数据来源,从规定的模板下的表单中取值。

固定取值

NXLLB2.png


  • 点击固定取值后,直接在值&显示值的下面手动输入需要在下拉列表中显示的可选择的数据。按钮插入行、删除行是指要添加或删除下拉列表中相应的下拉内容,按钮上移、下移是指下拉列表内容的显示顺序。


NXLLB3.png


  • 注:一般不推荐按照这种方式创建下拉列表,因为这种方式相对固定,灵活性不好。

来自数据表

NXLLB4.png


数据表

  • 当我们在使用下拉列表进行取值时,首先需要确定数据要从哪个模板的哪个表单中取值。当数据表选择本模板时,表示是从本模板的所有表单中来获取数据,若我们想从表单的明细表中获取数据,那数据表可以选择本模板的某个明细表,系统会把本模板的所有表单的所有明细表记录全部列出来。

取值

  • 当我们设置好从哪个模板取值之后,我们就可以开始设置具体到某个数据项中取值了。那么,我们可以在取值这里设置需要引入的下拉数据的数据项。

排序数据项

  • 下拉列表中的数据过多时,如果我们遇到已确定要使用某数据的这种情况下,再从一堆下拉的数据中查找该数据,会发觉该下拉列表在使用过程中的不便利。下拉列表的数据若是在显示的时候有规律,那么我们在使用的时候就会比较快速的找到自己所需的数据。那么,我们可以在排序数据项中选择一个数据项,我们的下拉列表在排序时即可根据此数据项优先进行排序。

排序方式

  • 在设置好排序数据项后,根据需要选择该数据项的排序方式<不排序/升序/降序>。

过滤设置

  • 我们在使用下拉列表时,若是不加限制条件,那么所有数据都会显示在下拉列表中。当我们需要在下拉列表中显示有特定的限制条件的数据时,这时我们可以设置含有条件的过滤来过滤出我们需要的数据。
表达式过滤
NXLLB5.png


  • 通过添加参数,并设置参数与此下拉列表中数据项的关系来进行数据的筛选。此筛选适用于条件多变化的情况。
  • 按钮添加参数、删除参数是指根据需求添加或删除一个自定义的参数,对数据接口当前可以返回的数据进行过滤的自定义参数;按钮上移、下移则是指在显示过滤条件时所显示的自定义参数的先后位置。可以根据需求设置参数名(过滤的参数名)、数据类型(过滤的参数的数据类型)、必填(勾选上时,之后引用该数据接口,参数一定要赋值才可以进行筛选;若是不勾选,则会返回参数为空的时候的值)、默认值(赋予参数的文本过滤初始默认值,若之后的引用并未赋予数据项表达式条件值,则会自动使用该默认值。
  • 过滤条件:单击按钮编辑,进行设置过滤的条件,使添加的参数与此下拉列表中的数据项产生关联(如“=”“<”“>”“<>”等),形成一个数据筛选的条件。如果未设置过滤条件,则自定义参数无实际意义。
NXLLB6.png
NXLLB7.png
NXLLB8.png


过滤项
NXLLB9.png


  • 对需要过滤的数据项进行赋值条件(通过比较取值来过滤)。此筛选适用于条件固定的情况。
  • 字段名是指比较取值的数据项的名称;比较可以选择“<”“>”“=”“<=”“>=”“<>”等的关联符号;取值1&取值2就是我们所需要与数据项进行关联比较的值。
NXLLB10.png
NXLLB11.png
NXLLB12.png


不继承数据源的策略限制

  • 勾选不继承数据源的策略限制后,在调用该下拉列表数据接口时,不受权限中的策略限制(仅限于数组过滤,对隐藏区没有影响);不勾选不继承数据源的策略限制,在调用该下拉列表数据接口时,会受到权限中的策略限制(仅限于数组过滤,对隐藏区没有影响),也就是说可能导致无法使用所需要的数据。

默认规范方式

填报允许手工输入

  • 勾选填报允许手工输入后,在数据表管理中调用此数据接口时,默认首选允许手工填入+对话框选择(允许手工输入和对话框选择输入);否则,默认首选为对话框选择(仅允许对话框选择输入,不允许手工输入)。

下拉菜单显示数

  • 我们可以通过设置下拉菜单显示数的值,使下拉列表在一个页面最多能显示该数值的行数。当数据超过所设置的行数后会出现滚动条。

全局下拉列表

  • 除了在模板中的数据接口-下拉列表建立全局数据接口外,还可以在左侧目录树的【我的系统】--【系统管理】--【数据接口】--【下拉列表】中建立全局的下拉列表数据接口。 一般被多个模板引用的数据接口建立在全局比较好,方便设计者进行管理。

案例试炼

  • 1.新建下拉列表,数据来源设置为来自数据表本模板,取值设置为仓库名称数据项,排序数据项设置为仓库编号数据项。过滤设置设置为表达式过滤,并添加参数文本“仓库所在地区”,过滤条件为“自定义参数.仓库所在地区 = 本模板.仓库地址”(此设置只过滤出本模板.仓库地址=自定义参数.仓库所在地区 的数据,自定义参数需要绑定一个数据项进行赋值)。
NXLLB13.png


  • 2.在模板设置-数据表管理页面调用此数据接口:在入库仓库数据项的填写规范处选择刚刚创建的下拉列表。并在右侧的填写规范-参数绑定页面绑定参数值为“本表单.仓库地址”。


NXLLB14.png


  • 3.新建表单,填写仓库地址为“广州”,在入库仓库调用数据接口时即可进行数据过滤,筛选出仓库地址为“广州”的仓库。
NXLLB14.png


NXLLB14.png