多关系表填报表单


在实际填报表设计中,一个主表多个从表是常见的一种数据表结构,主表中的一条记录对应多个从表中的多条记录,例如客户表和联系人表、客户银行信息表,客户表的一个客户信息对应联系人表中的多条记录和多个银行信息记录。

表单设计

主从表同一界面录入,一般设计一个单记录模式的主表,主表表单包括:客户名称、客户编号、客户类型、客户电话、客户EMAIL等字段信息。从表设计成多记录模式,联系人从表表单包括:姓名、电话、email、职位,客户账户信息从表包括:银行名称、银行卡号、账户名称、备注。

制作多关系表表单

制作多关系表表单

对于多记录模式与行式填报一样具有动态增删行功能, 所以会智能的显示“新增一行”,“删除行”的图标按钮。 主从表的本质是主表的主键对应从表的外键。因此在录入时保证主从表中同一笔数据 (例如订单和其产品)的主表主键和从表外键一致是问题的关键。 无需写代码,只是将表单名称与表字段名相映射,表单引擎会保存表单的数据,会使用事务保持主从表数据一致性。

表单与数据库表映射

表单组件设计完成时点击“表映射”按钮,弹出表字段映射界面,表单映射使设计的表单组件的名称与物理表字段关联,如下图:
点击“增加表”新增t_cust、t_custper、t_custbank多个表,t_cust 表与表t_custper、t_custbank的关系均为一对多关系。
t_cust 表的主键为 ID, t_custper 表的外键为CUST_ID, t_custbank表的外键为CUST_ID, CUST_ID字段引用t_cust 表的主键为 ID

          制作多关系表表单

智能添加字段:点击“添加字段”按钮则弹出表单name的列表如下图:

          制作多关系表表单

表单数据管理

表单设计完成生成数据录入页面,点击“表单管理”菜单,则会根据设计的表单组件生成一个页面定义列表如下图:

          制作多关系表表单

数据页面包括:字段名称列、字段描述列、查询字段列、列表字段。查询字段定义列表的查询条件,列表字段定义那些字段会出现在列表中,点击“生成列表”,会进入报表设计界面如下图:

          制作多关系表表单

ID字段为主键字段必须输出,ID字段页面显示为选择框。
页面显示的字段包括:客户名称、客户编号、客户类型、客户电话、EMAIL。
查询参数页面主要有:客户名称输入框组件、客户编号输入框组件,如下图:

          制作多关系表表单

保存表单则生成表单管理页面链接:/form/98.list 进入菜单管理页面添加这个链接。生成的表单管理页面如下图:

          制作多关系表表单

列表查询条件为:客户名称、客户编,ID列显示为复选框,通过选中复选框可对列表数据进行:编辑、删除、查看。 编辑:一对多关系表数据,要编辑子表的数据,选中页面主表,进入编辑页面,主表与子表的数据均会查询出来,可以修改主表数据或修改子表数据,也可动态的添加或删除子表的数据,如下图:

          制作多关系表表单