低代码开发平台的设计与实现:基于元数据模型
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.8.2 当事人查询功能配置

当事人查询功能通过三步配置实现。配置完成之后,用户单击一个菜单项:“当事人查询”,会弹出当事人查询界面,如图1-18所示。

img

图1-18 当事人查询界面

该界面分为上下两部分,上面部分为查询条件,以表单形式平摊,最后有一个查询按钮,单击触发调用后台查询服务返回查询结果,下面部分为显示查询结果的表格,每一行最后有一个按钮:“编辑”,当用户单击时,系统将打开一个新界面,内容为前面已经配置好的当事人录入界面,用于编辑当前选中行的当事人信息。

当事人查询界面的上下两部分对应两个Dna,分别描述查询条件和查询结果的数据结构。接着需要配置两套页面布局,用于查询条件录入和查询结果展现,最后配置查询功能的参数和菜单,建立功能菜单和功能参数之间的关联。下面是配置当事人查询功能的三个配置步骤:

1)第一步,配置查询条件Dna和查询结果Dna,这里省略这两个Dna的配置,重用Dna对象partyDna即可。如果查询条件的属性范围超过了当事人Dna单个节点,例如,同时包含根节点和账户节点等多个Dna的属性,那么需要重新配置新的Dna。类似地,如果查询结果包含了多个Dna的属性,那么也要重新配置一个新Dna用于查询返回结果。在这个例子中,查询条件和查询结果都来自Dna对象partyDna的根节点,查询条件和查询结果的数据结构都可以重用partyDna,无须重新配置。

2)第二步,配置查询条件和查询结果的页面布局。图1-19是配置当事人查询条件的页面布局。

img

图1-19 配置当事人查询条件的页面布局

该布局以表单平铺形式展现当事人查询条件,包括代码(partyCode)、姓名(partyName)、证件号(certNo)、手机号(mobileNo)、联系人(contact)和联系人电话(contactMobileNo),另外配置了一个查询按钮(filter)用于触发分页查询。

图1-20所示配置查询结果的页面布局。

该页面布局配置了一个表格,包含的列有:当事人的代码(partyCode)、姓名(partyName)、证件类型(certType)、证件号(certId)、性别(gender)、出生日期(birthday)、手机号(mobileNo)和联系人(contact),最后有一个编辑按钮(edit)用于触发打开一个当事人录入界面(重用录入页面布局),编辑当前选中的当事人。

3)第三步,配置当事人查询功能的参数和菜单,如图1-21所示,将上述查询相关的Dna、页面布局建立关联。

img

图1-20 配置查询结果的页面布局

img

图1-21 查询参数配置

界面中的主数据值代码为“102”的一行是配置当事人查询功能的参数,表示查询目标实例对应的Dna、查询条件的Dna、查询结果的Dna、查询条件页面布局代码、查询结果的页面布局代码和展现每一个实例值的详情布局代码。每一个查询还需要配置该查询功能的查询条件和查询结果相关属性定义,如图1-22所示(该界面是图1-21界面的下部分)。

img

图1-22 配置当事人查询条件属性和查询结果属性

该界面上面部分为查询条件相关属性,对于每一个属性,需要确定以什么逻辑操作符进行查询匹配,下面部分为查询返回结果的属性。

接着配置当事人查询菜单项,建立菜单与上述查询参数之间的关联,如图1-23所示。

img

图1-23 配置当事人查询菜单项

该界面就是将上述配置的查询功能代码与菜单项“当事人查询”建立关联,单击该菜单触发打开当事人查询界面。

本书介绍如何利用元数据模型实现一个低代码开发平台,实现对任何领域对象的增删改查功能,还包括Dna自身、页面布局自身、主数据、菜单,以及数据库映射对象的增删改查功能。前面用于配置的Dna、页面布局、数据库映射、参数和菜单等都是领域对象,也是通过元数据配置实现对自身的增删改查功能的。