Appearance
数据表依赖说明
依赖表实现逻辑
将源表的数据结构和数据引用到另一个应用中,使得在另一个应用中可以使用该表的数据
依赖只是将数据结构和数据引用到另一个应用中,不会引用表内的功能逻辑
典型使用场景
在一个公司的团队中,有OA和ERP两个个应用,在OA中有一个员工表记录着员工的信息,现在ERP的订单中的负责人字段类型为关联记录,关联表希望选择OA的员工表。对于类场景,我们可以在ERP中建一个员工依赖表,该表为OA的员工表在ERP中的依赖表,之后在ERP的订单的负责人字段即可选择员工依赖表作为关联表,即可实现在ERP中引用OA的数据表。
设置依赖表步骤
继续以上述场景说明如何设置依赖表,首先需要在应用的全局设置中建立应用的依赖,在OA中需要设置允许ERP依赖本应用;在ERP中设置依赖OA。
OA应用>>全局设置>>高级设置>>允许以下应用依赖本应用
ERP应用>>全局设置>>高级设置>>依赖的应用
之后在ERP中创建一个员工模块,该表的数据源类型选择来自其他应用的数据表
,应用选择OA,数据表标识符输入OA中员工表的标识符即可
依赖表的行为
基本信息
依赖表中可以独立设置模块名称、标识符等基础信息
表单字段
依赖表中的表单字段会使用源表的设置,不可独立设置
权限设置
依赖表中的表单字段会使用源表的设置,不可独立设置
表格展示
依赖表的表格展示内容可进行独立设置
表单展示
依赖表的表单展示内容可进行独立设置
数据过滤与排序
依赖表的数据过滤与排序可进行独立设置
功能控件
依赖表只是将数据结构和数据引用到另一个应用中,功能逻辑无法带出,所以表内的所有控件都需要进行重新配置
表单中的控件,可以在表单设置中进行配置
工具栏中的控件可在工具栏中进行配置
工作流
工作流是和应用进行绑定的,所以工作流无法通过依赖关联带到依赖表中
多应用协同的使用建议
对于类似上述应用之间需要共用数据表,不需要在表中执行具体业务逻辑的场景,我们建议使用依赖的方式实现。但是如果需要在一个应用需要深度的调用另一个表的功能逻辑,我们建议使用嵌入外部系统的方式进行实现。
例如在上述OA和ERP的场景中,业务提出需求,可以在ERP中直接在员工表中修改员工的工作状态,那么可以在ERP中建一个外部系统模块,将OA的员工表的访问ERL设置到该模块中;同时为了保证该模块在不同环境中都能正常使用,URL地址需要写相对路径,域名可获取当前域名进行拼接,如下图是一个标准的嵌入URL的表达式写法:
/app/${Misc.getAppIdByKey('yinyanAPP')}/table/sfacyuvybj0i5?nonav=true