TaskBuilder创建客户信息列表页面

3.4.3设置要查询的字段

3.4.3.1选择要查询的字段

在上图所示的字段列表中选择当前查询页面需要用到的字段,这些字段包括:

[if !supportLists](1)[endif]主键字段:例如id,后续在实现修改或删除功能时,都需要传递主键字段的值来判断具体要对哪条记录进行修改或删除操作;

[if !supportLists](2)[endif]要在数据表格里显示的字段:对于客户信息来说,需要显示的字段包括name、create_time、status、contacts、telephone、scale、grade、source、trade;

[if !supportLists](3)[endif]关联字段:需要从别的表关联查询的信息,包括省份名称、城市名称、销售员姓名等,后续会介绍如何实现关联查询;

对于要查询的字段,可以设置以下信息:

3.4.3.2设置字段格式

默认等于字段名,可以使用SQL函数或表达式对字段数据进行特殊处理,例如用DATE_FORMAT()函数将日期时间类型的数据转换为字符串,用LEFT()函数截取字符串左边指定长度的子字符串等。

双击字段格式输入框,可以打开如下图所示的SQL编辑助手对话框:


在该对话框上部,可以切换数据源,然后,在界面左侧,可以点击系统宏变量、当前关联的数据模型、当前数据源中的表和视图,在中间就会列表显示对应的变量或字段信息,双击这些变量或字段,可以将其插入到底部的SQL编辑器中。在该对话框右侧,会显示当前数据库常用的函数,鼠标放在某个函数上时,右侧有显示帮助的小图标,点击可以查看函数的使用说明及示例,双击函数名可以将函数表达式插入到底部的SQL编辑器中。

在该对话框底部,可以编写该字段的SQL表达式,没有问题后,点“确定”按钮即可。

3.4.3.3设置关联数据字典

如果数据模型某个字段的值有多个固定的可选值,例如客户信息里的客户等级、客户规模、客户来源、所属行业等,建议用任擎后台管理系统中提供的数据字典功能进行统一维护,然后在添加和修改时,该字段对应的输入项就可以用数据字典组件进行列表显示,供用户选择,否则,如果用下拉列表组件在开发时把选项写死,后续想修改选项就很麻烦。

登录任擎后台管理系统,打开系统维护里的数据字典模块,可以看到如下界面:


在此,可以按照业务类别,在界面左侧的字典分类中,创建数据字典的多级分类,点击某个类别,可以查看里面已经设置好的字典数据,点击上部工具栏面板中的添加按钮,可以打开添加数据字典对话框,如下图所示:


在此添加新的字典数据,从上图可以看到,字典由编码、名称和类别三个字段构成,编码一般用固定位数的数字,例如01、02、03等,名称就是具体的选项值,例如客户级别的A级、B级、C级等。

点击数据字典列表里各个字典数据右侧的修改和删除按钮,可以对字典数据进行修改和删除操作。

在任擎的安装包里,系统自动创建了一些常用的数据字典,包括销售管理、财务管理和一些系统数据等,我们在开发销售管理这个示例项目时可以直接使用,后续大家在开发自己的各种业务系统时,如果现有的数据字典不够用,可以自己在此创建和维护。

在添加和修改页面里,如果某些字段用的数据字典输入项,则在提交表单后,该字段保存到数据表里的值是字典编码,例如01、02、03等,在查询数据时,需要关联数据字典查询对应的选项名称,例如客户信息里的scale(客户规模)这个字段,操作方法如下:

在上面的设置查询字段的界面中,找到scale这个字段,在它所在行的“关联数据字典”输入框中双击鼠标,可以打开选择数据字典的对话框,如下图所示:


在该对话框中,用鼠标双击销售管理->客户信息中的客户规模,即可完成选择。

对于客户信息来说,其中客户状态、客户规模(scale)、客户等级(grade)、客户来源(source)和所属行业(trade)这几个字段都可以使用数据字典来实现关联查询。

3.4.3.4设置字段别名

如果为字段设置了特殊的字段格式或关联的数据字典,则可以设置该字段的别名,以便跟原有的字段名称进行区分,字段别名只能是字母、数字或下划线,且必须以字母开头,如果字段设置了别名,则在后续进行数据绑定时,都需要使用别名,而不是原来的字段名。

另外,在查询字段设置界面,还可以进行以下操作:

3.4.3.5添加自定义字段

如果数据模型中现有的字段无法满足需求,可以点击查询字段设置界面上部的“添加自定义字段”按钮,就会在字段列表底部增加一个空行,在此可以按照需求设置字段名和字段格式等信息。自定义字段一般都是通过设置字段格式里的SQL表达式或子查询语句来实现新增字段,例如将两个字段拼接到一起形成一个新的字段,或者用子查询关联查询其他表里的某个字段等。

3.3.3.6添加关联字段

按照数据库设计范式的第三范式要求,一个数据库表中不能包含已在其它表中存在的非主关键字信息,例如客户信息里已经包含客户名称、联系人、联系电话等客户信息,则销售订单表里就不需要再定义字段记录这些信息,只需要定义一个客户编号字段,然后用这个字段的值去客户信息表里关联查询客户有关信息即可,在这种情况下,就需要用到关联字段的功能。

当然,这个设计范式不是强制性的,如果某个表里的数据量特别大,而且用户访问特别频繁,也可以适当保留一些冗余字段,尽量减少关联查询,以便提高查询性能。

对于客户信息这个表来说,有以下信息需要关联其他表查询:


关联字段别名关联字段备注关联表关联表字段关联条件

salesman_name销售员姓名sys_user

(系统用户表)

nameid = demo_sm_customer.salesman_id

province_name省份名称sys_data_region(地区编码表)namecode = demo_sm_customer.province

city_name城市名称namecode = demo_sm_customer.city

下面以添加客户信息的省份名称字段为例,给大家介绍如何使用关联字段的功能。

在查询字段设置界面上部,点击“添加关联字段”按钮,会弹出如下所示对话框:


在该对话框中,可以设置以下信息:

[if !supportLists]l [endif]关联对象类型:包括表和视图,默认为表;

[if !supportLists]l [endif]关联数据对象:就是具体的表或视图,这里我们选择系统地区编码表sys_data_region,选择完数据对象后,会在中间的关联表字段列表里显示这个表里的所有字段,双击字段名,可以插入到底部的关联条件编辑框中;

[if !supportLists]l [endif]关联到主表的字段:用来设置要把字段值关联到主表里作为查询结果返回的字段,这里选择name字段,表示要在查询结果里返回系统地区编码表里的地区名称数据;

[if !supportLists]l [endif]关联字段别名:用来设置关联数据在最终的查询结果里体现的字段名称,不能跟主表里的字段名重名,因为客户信息表里已经有name字段了,所以这里要设置为province_name,以便进行区分;

[if !supportLists]l [endif]关联字段备注:用来设置关联字段的备注信息,非必填,但建议设置,因为后续设置数据绑定时,可以显示该备注作为参考,这里设置为:省份名称;

[if !supportLists]l [endif]关联条件:用来设置主表和关联表之间的关联关系,点击上面关联表字段列表或主表字段列表里的具体字段,可以将字段名插入到关联条件编辑框中,另外,在编辑框上部还提供了常用的运算符,点击即可插入。这里我们设置为:code=demo_sm_customer.province,表示这两个表的关联关系为系统地区编码表里的编码字段(code)的值等于客户信息表里的省份信息(province)字段的值。

上述内容都设置好之后,点“确定”按钮,即可将该关联字段的信息添加到主表的查询字段列表中。

城市名称(city_name)和销售员姓名(salesman_name)这两个关联字段的添加就不再详细讲解,可以参考上面的操作。

客户信息查询字段设置的最终结果如下图所示:



设置好查询字段后,点下一步按钮,打开“设置显示格式”界面。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容