表单   ->   关联子表查询

关联子表查询


用户可以通过这个功能实现多个表单的关联合并查询和导出Excel。

通过解析数据中的URL字段类型,得到所有需要导出的子表单,并且将子表单的数据都导入到一个Excel中, 这里需要子表单和子表单模板之间有一些相同的字段,系统根据字段名称进行导出,如果没有任何一个相同名称的字段则这个子表的数据无法导出。

点击...更多图标按钮或者在数据上点击右键(如果存在针对行的关联子表查询),进入关联子表查询

系统支持如下几种方式:

普通查询


普通查询需要配置如下相关的信息:

查询导出到Excel的结果如下

针对行查询(在行数据上右键进行选择导出)


根据某一条数据的值来初始化搜索条件然后查询导出

配置基本和上面的一样,只有在“主表查询条件”那里有区别,这里的查询条件可以使用一定规则,比如图中的 ${性别}==${this}的含义是 在一条数据上右键菜单选择查询的时候,如果这条数据的性别是“男”, 那么这个条件会变成 ${性别} == 男,那就会刷选出主数据中这个条件的数据然后进行子表的查询导出。

额外表查询(请注意,如果主表没有设置查询条件,额外查询不会执行)


这是一个比较特殊的模式,主要用于如果除了url中解析出来的子表单,还有另外一个表单(额外子表)的数据需要查询出来,需要使用到这个功能。

系统会将主表单的查询条件应用到额外主表上,然后查找出额外主表符合条件的数据,通过额外主表和额外子表的关联字段查找额外子表中是否有记录,如果有记录就插入到excel中, 这里额外子表和子表的模板可能字段不一样,做一个map即可,map的意思即是额外子表的字段映射到子表模板的哪个字段(Excel导出的字段)

额外子表与子表模板的字段映射: