openerp按钮中的type ="action"

ws_*_*123 3 openerp

当我想制作按钮时type="action",我遇到了一个问题,它真的与之不同type="object".我只想制作可以将一个模块连接到另一个模块的按钮.它已经存在于openerp中的几个按钮中type="action".我只是想了解"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"/>
Run Code Online (Sandbox Code Playgroud)

当我安装销售模块,然后我在前端看到xml脚本sale.order.form,它已经变成:

<button name="278"
 string="Create Invoice"
 type="action"
 states="manual"
 class="oe_highlight"
 groups="base.group_user"/>
Run Code Online (Sandbox Code Playgroud)

发生了什么事"name"?任何人都可以给我一个简单的按钮type="action"吗?

Sud*_*rya 11

按钮有三种类型: 对象,动作工作流.工作流是默认值.

现在让我们了解这三种类型的含义:

  1. object如果要调用文件中写入的方法,则使用此方法.py.

  2. action如果要调用任何写入文件的操作,则使用此.xml选项.假设您要从按钮单击打开向导,则可以使用type="action".

  3. workflow如果要调用工作流程,则使用(默认值).


<button name="%(action_view_sale_advance_payment_inv)d"
 string="Create Invoice"
 type="action">
Run Code Online (Sandbox Code Playgroud)

单击" 创建发票"按钮时,您将看到一个向导.

<button name="278" string="Create Invoice" type="action">
Run Code Online (Sandbox Code Playgroud)

278是postgresql数据库中的一个IDaction_view_sale_advance_payment_inv.