场景:在低代码自定义移动端页面中,需要展示表单里的图片组件内容。
解答:
核心思路是拿到上传后的图片链接,然后在自定义页面中获取并渲染。
如果是静态图片可以直接引用,动态表单查询的图片需要通过自定义函数动态获取数据,接口会返回图片 URL。
解答:有两种实现方式:
方式一(推荐):使用平台内置的「文件上传」组件
进入应用设计 → PC端设计,在左侧组件库的基础组件中找到「文件上传」组件拖拽使用
可在属性面板配置上传地址、文件类型限制、最大文件大小、多选/单选等
方式二:在自定义页面(IDE)中使用 Element UI 的 el-upload
支持自定义请求头、手动上传、预览等灵活逻辑
需编写 Vue 代码,平台会自动注入 Element UI 组件库
解答:PC页面的表单详情组件需要搭配列表使用才能生效,不能单独使用。
场景:在页面表单JS中,接口获取回来的数据是字符串数组,需要回写到人员多选组件。
解答:
核心API是 this.context.form.setFormData()
将接口返回的人员ID数组直接赋值给对应的人员多选字段即可
let userIdsFromApi = ['userid1', 'userid2', 'userid3'];
this.context.form.setFormData({
'人员多选1': userIdsFromApi
});
注意字段名要与表单设计器中设置的完全一致
解答:分两步实现:
后端自定义函数:编写Groovy函数,接收账号数组,通过平台提供的用户查询API获取对应的人员ID
前端页面JS调用:通过 this.business.executeServiceAPI 调用上述自定义函数,再将返回的人员ID通过 setFormData 赋值给人员多选组件
解答:可以在表单JS中使用防抖(debounce)处理,延迟执行计算逻辑,等待用户输入完成后再触发运算。
解答:利用 window 全局对象或 sessionStorage 作为页面间的数据桥梁:
在列表页的点击事件中,先将ID存储到 window 对象或 sessionStorage
在新增页面的 mounted 事件中读取该值,并通过 setFormData 赋值给表单组件
使用完毕后清除全局变量,避免污染
问题描述:在在客户新环境(同一七巧平台不同租户)打印文件乱码,只有日期变量正常。涉及姓名和部门的字段无法渲染。
原因分析:这是通讯录的问题——人员姓名和部门名称未获取到,与通讯录权限相关。
解决方案:
检查通讯录是否已正确安装和配置
确认数据是否在安装通讯录之前产生的
往通讯录方向排查
解答:可以通过移动端页面的CSS选择器精确定位第一列进行样式调整,不影响其他列的字体大小。
问题描述:已在企微管理后台新建了应用并配置了七巧应用的地址,但消息推送仍通过【道一云七巧低代码】应用发送,想改成用新建的应用推送。
解答:
SaaS版本限制:受SaaS企业微信的限制,七巧SaaS版本不支持此功能,仅私有化版本支持
私有化版本的配置路径:七巧管理平台 → 【数据&集成】→ 【第三方集成】→ 配置新建应用的 AgentId 和 Secret
问题描述:在七巧管理平台的【数据&集成】页面内,不存在【第三方集成】菜单或类似功能。
可能原因:
操作权限不足:需要管理员账号才能看到
菜单位置差异:可能在【系统管理】→【第三方集成】下
版本差异:SaaS版本受企业微信限制,已取消此功能;仅私有化版本支持
解答:通过CSS隐藏,注意去掉前面的 :root 前缀再试。
解答:该功能没有配置项可以关闭,可以尝试使用全局CSS进行调整。
问题描述:同一份代码,PC端可以使用 this.utils.loadScript 加载第三方JS库,移动端提示没有这个函数。
原因:移动端没有传递 loadScript 这个工具函数的问题,已修复。
临时解决方案:
直接用原生JS加载第三方库(如动态创建 <script> 标签)
或者先在全局JS中加载,但要检查影响范围
如果自定义组件只在某一张表单使用,可以在表单的JS里面加,缩小范围
问题描述:联动筛选配置之后会包含下级所有部门,希望实现类似全局过滤组织架构树那样可以选择是否包含下级部门的效果。
解答:目前配置效果就是包含下级所有部门,暂不支持只查本级。
解答:检查全局JS是否有问题,或者查看报错信息中提示的是哪个JS的ID,定位到具体的JS文件后再排查。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!