Odoo Studio计算HTML字段嵌入Google Drive文件夹空白问题求助
解决Odoo Studio动态生成Google Drive嵌入HTML字段空白问题
核心排查方向及解决办法
检查HTML字段的安全过滤规则
Odoo默认会对HTML字段内容做安全过滤,动态生成的iframe代码可能被判定为不安全内容被过滤掉。在Studio中编辑该HTML字段:- 打开字段编辑面板,进入「高级」设置
- 在「允许的HTML标签」中添加
<iframe> - 确保「允许的HTML属性」包含
src、width、height、frameborder这些iframe必需属性
确认计算字段的代码格式
动态拼接HTML时要注意引号转义,避免语法错误。正确的拼接示例:
# 基于folder_id字段动态生成iframe return '<iframe src="https://drive.google.com/embeddedfolderview?id=%s#list" width="100%" height="600" frameborder="0"></iframe>' % (self.folder_id,)
如果用f-string写法:
return f'<iframe src="https://drive.google.com/embeddedfolderview?id={self.folder_id}#list" width="100%" height="600" frameborder="0"></iframe>'
确保计算字段的依赖项配置正确
要让HTML字段随文件夹ID字段的变化自动更新,必须在计算字段的「依赖项」中添加对应的文件夹ID字段。否则文件夹ID更新后,计算逻辑不会触发,HTML字段会一直显示空白。排查Google Drive文件夹权限
如果以上配置都没问题,检查Google Drive文件夹的权限设置:必须将文件夹设置为「任何人可查看」,否则嵌入的iframe会因权限不足无法加载内容。
相关设置截图
- 字段配置界面:
- 固定iframe默认值设置:
- 动态计算逻辑配置:
内容的提问来源于stack exchange,提问作者David de León
相关产品推荐
相关产品推荐




