1.8.1 当事人录入功能
任何一个领域对象录入功能,都需要涉及模型、数据库、界面和功能菜单入口的相关配置,当事人录入功能通过四个步骤配置实现。
1)第一步,配置当事人Dna,界面操作如图1-11所示。
图1-11 配置当事人Dna
该界面左边是树形组件,选中其中一个节点,右边展现该节点对应详情。由于界面比较大,该截图不完整,只是完整界面中的一部分。当事人Dna有三层结构,根节点为当事人基本信息Dna,第二级节点为当事人账户Dna,第三级节点为账户用途Dna。界面右边展现当事人Dna根节点详情,包括当事人Dna节点详细信息,以及该节点下包含属性列表。从界面上可以看到,为当事人根节点配置的属性有代码(partyCode)、姓名(partyName)、出生日期(birthday)和性别(gender),其他属性由于界面截图不完整没有显示出来。当前界面保存之后就完成了Dna的录入。
2)第二步,配置当事人Dna到数据库之间的映射关系。通过该映射关系将当事人实例(注意,实例代表的是具体的一个个当事人对象)保存到数据库表中。当事人Dna有三个节点,每一个节点分别映射到一个独立表中,因此,需要创建三个映射关系。如图1-12所示,配置当事人Dna根节点:当事人基本信息和数据库表之间的映射关系。
图1-12 配置当事人Dna根节点数据库映射
界面中显示当事人Dna根节点:基本信息映射到库表T_Party中,界面下方“映射字段列表”部分录入需要存放到T_Party的属性清单,例如partyCode和partyName等映射到主表T_Party。部分属性映射到扩展表T_PartyExtension(扩展表指行列倒置的表结构,后面详细介绍)中,界面配置了两个属性:contact和contactMobileNo,均映射到T_PartyExtension表中。当事人Dna下的其他两个Dna到表结构之间映射关系类似,这里不再重复。注意,这里只负责建立从Dna到表结构的映射关系,不负责表的创建。表的创建由人工完成,系统可以根据映射关系自动生成创建表的SQL,然后交给人工在数据库中创建表结构。
3)第三步,配置当事人录入的页面布局,如图1-13所示。
在该界面上,布局是递归树形结构,每一个树节点代表Dna的实例展现界面的一块区域。界面的左边为页面布局节点树,右边为左边选中节点的布局详情,界面右侧下面部分为配置Dna属性vds列表中的每一个属性在界面上的布局,如图1-14所示。
图1-13 配置当事人录入的页面布局界面
图1-14 当事人页面布局的属性配置
该界面设置每个属性在界面上使用哪个组件和以什么显示顺序展现。例如,代码(partyCode)和姓名(partyName)以文本框显示,性别(gender)和证件类型(certType)以下拉框显示,等等。
4)第四步,配置功能菜单。先配置菜单录入功能相关的参数,将上述配置的Dna和页面布局对象关联在一起。参数配置属于主数据管理,利用主数据配置界面配置当事人录入功能的参数,如图1-15所示。
该主数据详情中第二行配置一个当事人录入的功能参数值,将dnaCode为“20001”的当事人Dna与代码“partyEntry001”的页面布局建立关联。接着配置一个菜单项,关联到这个主数据值。菜单配置如图1-16所示。
图1-15 录入功能参数配置
图1-16 配置当事人录入菜单项
菜单维护界面左边选中的菜单项:“创建当事人”,关联到上述录入功能。选择主数据代码为“录入功能定义”,主数据值代码为“当事人录入【自定义录入】”,正是关联上前面定义的参数值。
经过以上四步配置之后,在工作台界面将显示上述菜单项,当用户选择“创建当事人”菜单项时,系统将展现当事人创建界面如图1-17所示。
以上四步都不需要开发任何代码,通过图形化配置实现了当事人录入功能界面,体现了低代码开发平台的可配置能力和快速响应业务需求特性。
图1-17 当事人创建界面