如何使用服务器操作打开 FORM VIEW?

How to open a FORM VIEW by using Server Actions?

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

是的。

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

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

在 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

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