当我想在type="action"
中创建按钮时,我遇到了问题,它与type="object"
完全不同。我只想制作可以将一个模块连接到另一个模块的按钮。对于type="action"
的几个按钮,它已经存在于openerp中。我只是想了解这个按钮"name"
的功能是什么?
我有一个例子,我在后端销售文件夹中找到了这个xml脚本:
<button name="%(action_view_sale_advance_payment_inv)d"
string="Create Invoice"
type="action"
states="manual"
class="oe_highlight"
groups="base.group_user"/>
当我安装销售模块时,我在前端sale.order.form
看到xml脚本,它已经变成了:
<button name="278"
string="Create Invoice"
type="action"
states="manual"
class="oe_highlight"
groups="base.group_user"/>
"name"
发生了什么?任何人都可以给我一个type="action"
的简单按钮吗?
答案 0 :(得分:11)
按钮有三种类型:对象,操作&amp;的工作流即可。 工作流程是默认设置。
现在让我们理解这三种类型的含义:
object
文件中的方法,则会使用 .py
。
action
文件中的任何操作,则会使用 .xml
。假设您要从按钮单击打开向导,则可以使用type="action"
。
workflow
(默认设置)。
<button name="%(action_view_sale_advance_payment_inv)d"
string="Create Invoice"
type="action">
点击创建发票按钮后,您会看到一个向导。
<button name="278" string="Create Invoice" type="action">
此278
是action_view_sale_advance_payment_inv
操作的postgresql数据库中的 ID 。