Skip to content

数据表依赖说明

依赖表实现逻辑

将源表的数据结构和数据引用到另一个应用中,使得在另一个应用中可以使用该表的数据

依赖只是将数据结构和数据引用到另一个应用中,不会引用表内的功能逻辑

典型使用场景

在一个公司的团队中,有OA和ERP两个个应用,在OA中有一个员工表记录着员工的信息,现在ERP的订单中的负责人字段类型为关联记录,关联表希望选择OA的员工表。对于类场景,我们可以在ERP中建一个员工依赖表,该表为OA的员工表在ERP中的依赖表,之后在ERP的订单的负责人字段即可选择员工依赖表作为关联表,即可实现在ERP中引用OA的数据表。

image-20230302153917117

设置依赖表步骤

继续以上述场景说明如何设置依赖表,首先需要在应用的全局设置中建立应用的依赖,在OA中需要设置允许ERP依赖本应用;在ERP中设置依赖OA。

OA应用>>全局设置>>高级设置>>允许以下应用依赖本应用

image-20230302155303438

ERP应用>>全局设置>>高级设置>>依赖的应用

image-20230302155453410

之后在ERP中创建一个员工模块,该表的数据源类型选择来自其他应用的数据表,应用选择OA,数据表标识符输入OA中员工表的标识符即可

image-20230302155703794

依赖表的行为

基本信息

依赖表中可以独立设置模块名称、标识符等基础信息

image-20230302160309597

表单字段

依赖表中的表单字段会使用源表的设置,不可独立设置

image-20230302160345367

权限设置

依赖表中的表单字段会使用源表的设置,不可独立设置

image-20230302160501728

表格展示

依赖表的表格展示内容可进行独立设置

image-20230302160605956

表单展示

依赖表的表单展示内容可进行独立设置

image-20230302161005425

数据过滤与排序

依赖表的数据过滤与排序可进行独立设置

image-20230302161127856

功能控件

依赖表只是将数据结构和数据引用到另一个应用中,功能逻辑无法带出,所以表内的所有控件都需要进行重新配置

表单中的控件,可以在表单设置中进行配置

image-20230302161605122

工具栏中的控件可在工具栏中进行配置

image-20230302161849884

工作流

工作流是和应用进行绑定的,所以工作流无法通过依赖关联带到依赖表中

多应用协同的使用建议

对于类似上述应用之间需要共用数据表,不需要在表中执行具体业务逻辑的场景,我们建议使用依赖的方式实现。但是如果需要在一个应用需要深度的调用另一个表的功能逻辑,我们建议使用嵌入外部系统的方式进行实现。

例如在上述OA和ERP的场景中,业务提出需求,可以在ERP中直接在员工表中修改员工的工作状态,那么可以在ERP中建一个外部系统模块,将OA的员工表的访问ERL设置到该模块中;同时为了保证该模块在不同环境中都能正常使用,URL地址需要写相对路径,域名可获取当前域名进行拼接,如下图是一个标准的嵌入URL的表达式写法:

/app/${Misc.getAppIdByKey('yinyanAPP')}/table/sfacyuvybj0i5?nonav=true