view - 如何使用服务器操作打开 FORM VIEW?
问题描述
我可以通过使用服务器操作定义的按钮打开表单视图吗?
解决方案
是的。
“执行 Python 代码”和“执行多个操作”两种操作类型都应该以这种方式工作。仅当最后一个“子”操作的类型为“执行 Python 代码”时,才进行第二个操作。
您必须action
在操作的 python 代码中设置,才能打开表单视图。
在 Odoo 12 中已经有一个安装了应用程序“帐户”的示例。该操作的 ID 是account.action_invoice_tree2
,代码如下所示:
action_values = env.ref('account.action_vendor_bill_template').read()[0]
new_help = model.complete_empty_list_help()
action_values.update({'help': action_values.get('help', '') + new_help})
action = action_values
因此,Odoo 期待您在模块代码中可能已经使用过的字典。action
但是,您必须在服务器操作中设置变量,而不是返回字典。
您不仅可以打开表单视图,还可以打开树、看板等。
推荐阅读
- android - 如何使用 Kotlin 从片段内部访问活动中的 SQLite DB?
- sql-server - 我需要将一列的运行计数添加到第二列
- laravel - REST - 嵌套资源和控制器 & Laravel
- wordpress - 在 rest api 上获取自定义分类
- delphi - 是否可以将 jpg/png 图像加载到 TbitBtn 或 TSpeedButton 中?
- python - 如何在没有身份验证的情况下使用 python 上传到谷歌驱动器?
- javascript - 调用外部函数时如何重新渲染 React 组件?
- php - MySQL 查询更新失败
- javascript - 默认情况下如何使Angular-Google-Map全屏
- image - Vue.js 不显示动态加载路径字符串的图像