组件特殊字段 组件支持多种特殊字段类型,用于实现跨表数据展示、动态计算或关联选择等高级功能。
链接虚字段
链接虚字段的类别一般指的是外表字段。
引入外表字段 在组件的“列信息”选项页中,勾选外键列
点击“引入列”按钮
勾选外表列后,点击“确定”按钮即可添加外表字段
注意事项
在“取入基表列”的时候,数据表中设置的外键列会正确加载到组件中。但如果通过“引入列”添加数据表中的外键,“关联表名”会被错误地设置成数据表名,此时引入外键列会失败。
手动添加外表字段 点击“添加列”按钮,添加一个新字段修改字段的“外键列名”“关联列名”“关联表名”和“显示列名”配置项 外键列名:本表内与外表关联的外键列名关联列名:本表外键列与外表对应的列名关联表名:外表名显示列名:外表内的列名修改字段类别为“链接虚字段”链接业务组件列 用于通过弹窗选择数据,并自动填充多个字段。
字段设置 在可编辑的字段上点击“链接业务组件”列
点击“添加”按钮,搜索链接业务组件 BPO ID
初次设置需要在保存后关闭弹窗、重新打开链接业务组件设置
点击“来源字段”输入框,选择链接业务组件内的来源字段
点击“被赋值字段”输入框,选择本组件内需要被链接业务组件填充的字段
需要注意,“来源字段”和“被赋值字段”的顺序要一致,才能让字段值一一对应地填充
提示
可以手动输入“来源字段”和“被赋值字段”。
限定条件 组件内部的 WHERE 条件 链接业务组件内部的 WHERE 条件与 普通组件 一致。如果在链接业务组件内部书写 WHERE 条件,所有绑定此链接业务组件的页面都会应用此条件。需要注意的是,绑定链接业务组件的字段的输入框的联想数据不会应用其内部的 WHERE 条件。绑定链接业务组件的 WHERE 条件 在其他组件中绑定链接业务组件时,亦可以设置筛选条件。语法同 组件查询条件 - 自定义 WHERE。
在此处设置 WHERE 条件后,输入框的联想数据会应用此条件,并且双击(或点击输入框中的查询图标)打开的链接业务组件的模态框的内部 WHERE 条件会追加此处设置的条件。
自定义 SQL
在组件中,将“字段类别”修改为“自定义 SQL”后,可以通过标准 SQL 语法定义数据获取逻辑。
注意事项
无法基于“自定义 SQL”字段排序和筛选。
计算列
在组件中,将“字段类别”修改为“计算列”后,可以通过 JavaScript 代码定义数据获取逻辑,最后需要 return。计算列可以通过 row 对象获取当前行的数据。注意事项
无法基于“计算列”字段排序和筛选。