如何使用服务器操作打开 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
。
不仅可以打开表单视图,还可以打开树、看板等。
我可以通过使用服务器操作定义的按钮打开 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
。
不仅可以打开表单视图,还可以打开树、看板等。