2.41 关联关系

1. 手工选择

通过手工选择,可以方便地建立两个表单之间,或者同一个表单的不同数据记录之间的数据读取关系。在关系映射中,只需设置调用源表单中的字段和关联对象表单中相同类型的字段映射后,使用中即可读取对应的数据。

在映射字段中,可以选择其中一个作为选择器,即以该字段为主,来呈现关联对象表单中的数据记录(运行时,若选择器字段可编辑,则会显示选择器图标)。
作为选择器,有如下一些设置。

(1) 选择器列表:设置手工选择数据时呈现的列表,通常选择关键的字段并进行录入清晰的显示标题。设置详解请点击此处查看。

(2) 排序设置:选择在选择器列表中的字段设置升序或者降序,使用时点击选择器后,显示的数据记录按设置的顺序排列。注意,7.0SP3及之后版本才具备该功能。设置详解请点击此处查看。

(3) 系统条件(过滤条件):根据管理的要求,结合关联对象表单和调用源表单中的字段及相关组织机构、日期变量设置相应的计算条件公式,系统将自动筛选出符合条件的数据记录加以呈现。注意,条件中必须包含关联对象表单中的字段。

(4) 筛选条件:设置关联数据后,在所显示的数据记录(须满足上述系统条件)中可以进行人工二次筛选的字段。注意,7.0SP3及之后版本才具备该功能。设置详解请点击此处查看。

(5) 出现在明细表按钮区,支持多选记录并插入:勾选后明细表的按钮区将出现多选按钮,允许设为选择器的字段可以从关联数据中选择多个数据记录。注意,7.0SP3及以后版本允许自定义该按钮的显示名称,默认的显示名称为“插入XX”(XX为明细表选择器字段的数据域名称)。设置详解请点击此处查看。

(6) 选择列表可穿透:勾选后设置相应的表单电脑端和移动端页面视图,其目的在于使用中在供选择的数据列表中点击数据记录后可查看该记录的表单页面视图(即查看详细内容)。通常根据实际管理的需要选择,在不需要查看详细内容的情况下不勾选。

(7) 选择器字段可穿透:勾选后设置相应的表单电脑端和移动端页面视图,其目的在于使用中在查看表单视图页面时,点击选择器字段可以查看其对应数据记录的表单页面视图(即查看详细内容)。通常情况下勾选,不同的人员根据关联对象表单的授权查看其页面视图。

(8) 允许编辑选择器字段:勾选后设为选择器的字段可以不从关联对象表单中选择数据记录而直接填写相应的数据。

(9) 自动回填明细表数据:勾选后将自动读取明细表中的数据。注意,必须先有主表字段的关联设置后,勾选自动回填明细表数据才能生效,且主表、明细表字段映射必须分组设置。

2. 自动关联

通过自动关联,可以建立流程表单与底表之间或者底表与底表之间智能并自动的数据读取关系。

自动关联需要建立两个表单的关联条件,即通过调用源表单中字段的值或内容去匹配关联对象底表中字段的值或内容,当全部匹配时定位到关联对象底表中的相应记录。定位后,根据设置的调用源表单中的字段和关联对象表单中相同类型的字段映射,读取出对应的数据。自动关联时,字段映射方式与手工选择相同。

注意,使用中在调用源表单新建、修改、打开时,若调用源表单中作为关联条件的字段的值或内容发生了改变,则系统会重新定位关联对象底表中的相应记录,这会造成调用源表单中相应映射字段的值或内容发生改变。

因此在制作与配置中,根据管理的需要,能手工选择时尽量使用手工选择,自动关联更多地使用在管理中需要自动并强制性根据某个条件读取出数据记录的场景中。

3. 新增明细行

通过新增明细行,可以在运行过程中,自动加载、刷新明细表中的内容。每次刷新,系统将删除明细表全部数据后重新填入。注意,7.0SP3及之后版本才具备该功能。设置详情请点击此处查看。

(1) 筛选条件:根据管理的要求,结合关联对象表单和调用源表单中的字段及相关组织机构、日期变量设置相应的计算条件公式,系统将自动筛选出符合条件的数据记录加以呈现。注意,条件中必须包含关联对象表单中的字段。

(2) 排序设置:选择加载出的数据在明细表中的字段设置升序或者降序,使用时点击选择器后,显示的数据记录按设置的顺序排列。

(3) 关联时机

  • 打开表单时:需要设置打开表单时所使用的操作权限(包括新建和修改权限),根据所选择的权限将满足条件的数据填入目标明细表。如果勾选“待发刷新”,则即使表单从待发列表中打开,也会刷新数据。

  • 控件触发:可设置一个或多个控件,当这些控件在运行中有鼠标或键盘操作时,系统将刷新明细表的数据。注意,如果所选择的控件没有鼠标或键盘操作仅有值改变时,系统不会刷新明细表。

  • 刷新按钮:勾选后,明细表操作按钮区会增加一个刷新按钮,点击这个按钮时会自动将满足条件的数据填入目标明细表。该按钮的显示名称允许用户自定义。

4. 自动汇总

通过本表自动汇总,可以实现将表单内一个明细表中的数据按指定分组及汇总规则,汇总至另一个明细表中进行显示。

自动汇总需要确定明细表间的汇总关系,设置分组项和汇总项字段,并设置汇总规则,同时需要设置刷新汇总数据的触发时机,系统支持手动点击刷新按钮刷新,以及表单提交时强制刷新。注意:刷新时会自动删除已有数据然后重新插入数据。