view - 如何使用服务器操作打开表单 View ?

标签 view odoo odoo-12

我可以通过使用服务器操作定义的按钮打开表单 View 吗?

最佳答案

是的。

“执行 Python 代码”和“执行多个操作”这两种操作类型都应该以这种方式工作。仅当最后一个“子”操作的类型为“执行 Python 代码”时才执行第二个操作。

您必须在操作的 python 代码中设置 action 才能打开表单 View 。

在 Odoo 12 中已经有一个安装了应用程序“account”的示例。该操作的 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,而不是返回字典。

您不仅可以打开表单 View ,还可以打开树、看板等。

关于view - 如何使用服务器操作打开表单 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65139896/

相关文章:

cocoa - 如何实现类似于 OS X Lion Mail 中的对话的自定义 View ?

laravel - 查看 [layouts.default] 未找到 - Laravel

python - ValueError 混合苹果和橙子 : my. model() < False - Odoo v8

python - 如何修复 ImportError : No module named 'passlib

python - 如何在 Odoo 12 中向多个用户(电子邮件地址)发送电子邮件模板

android - 更新 CheckBox 项的 ListView 时,是更新单个 View 更好,还是更新 notifyDataSetChanged() 和 invalidateViews()?

c# - Wix - 文件在打开其数据库后被锁定以供删除

python - Odoo 10 从自定义模型转到购买列表

email - odoo 登录 Microsoft 365 失败

python - onchange 方法不适用于新记录