n 用户选择-关联逻辑介绍:表单关联指的是两张表单之间数据有公用性,通过关联关系关联起来,可以实现不同单据之间的数据公用。还有一种比较特殊的关系,某企业销售多种产品,不同的产品有多种不同的扩展备件可选,这些信息是存放在产品数据表里,表现的产品特性在主表中描述,扩展配件在明细表中描述。销售活动中,在填写客户订单时,需要在选择产品的同时能够选购其扩展备件,以实现快速准确填单。为此,表单的数据关联需要支持重复表数据关联读取另一表单中的一行或多行重表数据。又如,高露洁产品在销售门店经常搞促销计划,在费用报销时,一张报销单需要关联多达几十张的计划单,需要重复表一次性能读取多张单据。由此,便引出了两个表单中的主表字段和重复表字段、主表字段和主表字段、重复表字段和重复表字段的关联。两个单子通过关联表单关系建立关系后,便可以使用数据关联来进行其他字段的关联了。
假定:
分类 |
表名 |
主表数据项 |
重复表数据项 |
重复表行 |
目标表单 |
X |
XZA、XZB、… |
XCA、XCB、… |
XC1、XC2、XCn、… |
源表单 |
Y |
YZA、YZB、… |
YCA、YCB、… |
YC1、YC2、YCn、… |
表单制作状态下:
XZA表示目标表的主表字段
XCA表示目标表的重复表字段
YZA表示源表的主表字段YCA 表示源表的重复表字段
场景一:XZA选择关联表单YZA,XZB数据关联XZA之YZB/YCB或者XCB数据关联XZA之YZB/YCB
设置态。如图所示:
图 XZA选择关联表单YZA
图 X数据关联XZA之Y
运行态,如图所示:
图 调用X表选择关联表单
图 选择关联表单
此场景下,选择关联表单的页面中,表单单据为单选状态,即一次只可以选择一个单据中的数据进行
关联,每个单据中的重复表是随时可以多选的。
场景二:XZA选择关联表单YCA,XZB数据关联XZA之YZB/YCB或者XCB数据关联XZA之YZB/YCB
设置态。如图所示:
图 XZA选择关联表单YCA
图 X数据关联XZA之Y
运行态,如图所示:
图 调用X表选择关联表单
图 选择关联表单
此场景下,选择关联表单的页面中,表单单据为单选状态,即一次只可以选择一个单据中的数据进行
关联,每个单据中的重复表是随时可以多选的。
场景三:XCA选择关联表单YZA,XZB不支持数据关联XCA,XCB数据关联XCA之YZB/YCB
设置态。如图所示:
图 XCA选择关联表单YZA
图 XZB选择”数据关联”
图 XCB数据关联XCA之Y
运行态,如图所示:
图 调用X选择关联表单
图 选择关联表单
此场景下,选择关联表单页面,表单单据为多选状态,即一次可以选择多张表单单据,可以同时关联
出多张表单单据的数据。
场景四:XCA选择关联表单YCA,XZB不支持数据关联XCA,XCB数据关联XCA之YZB/YCB
设置态。如图所示:
图 XCA选择关联表单YCA
图 XZB选择”数据关联”
图 XCB数据关联XCA之Y
运行态,如图所示:
图 选择关联表单
此场景下,选择关联表单时,虽然可以选择多个单据,但是确定后,始终只可以关联到一个单据的
内容,即预览区域显示的哪个单据的内容,就关联哪个单据的内容。
n 用户选择-数据过滤
在选择关联表单数据时,例如要从底表里获取信息,为了防止填表人误选了不合规的数据,有必要对底表提供数据过滤功能,同时,也可减少不必要的信息干扰,方便从大批数据中,精准选择,提高工作效率。我们约定,Y表为被关联表单,X表设置表单关联Y表.
1、 在设置关联表单页面,点击数据过滤-设置,进入条件设置对话框。【系统数据域】页签下的变量代表的是被关联表单Y表的属性。【组织机构变量】和【日期变量】获取的是运行态下,打开选择关联表单和关联流程时的值。这里可以设置被关联表单Y表和关联表单X表的跨表条件式,表示的是将关联表单表X 当前正在填写或编辑的单据中的值,传递给被关联表,按照所设定的规则,对用户选择关联表单框中的记录做过滤。也可以单独设置被关联表Y表的条件式,直接根据Y表单据的数据来过滤。
图 Y表数据
图 设置X表与Y表的跨表条件式
图 调用X表选择关联表单
图 设置Y表的条件式
图 调用X表选择关联表单
n 系统选择-关联逻辑
系统选择关联表单进行自动关联的依据是唯一标示组成的关联条件,系统通过X表的数据来找到设置了唯一标示的Y表的数据进行数据的自动获取。我们约定,X表为设置关联的表单,即需要调用填写的表单,Y表为被关联表单,即:X关联Y
1、单条数据读取
单条数据读取即X表的数据经过关联条件可以锁定唯一一条Y单据中的唯一一个单元格数据。例如以下图示,通过XZC和XCC一主一从字段作为关联条件,实现X表对Y的YCA字段的关联。
图 Y表的唯一标示设置
图 X表系统关联设置
图 调用X表页面
2、 多条数据读取
逻辑紧接上文,在单条数据读取设置的关联条件的基础上,当X表单选择关联表单Y的关联条件少了一个XCC=YCC时,导致仅通过剩下的条件来检索Y表单的数据,发现Y表单的记录不唯一时,此时就可以批量读取符合条件的Y多条记录。这里还是借用以上例子,当XZC输入值y1zc时,在Y的单据中,发现YZC等于这个值的有三条数据,而X的系统关联字段又是重复表,XCA关联结果就是将这三条Y单据中的所有重复行中YCA的值都依次读取过来。如图所示。
图 Y单据数据
图系统关联设置页面
图调用X