openerp按钮中的type =“action”

时间:2013-02-04 07:37:17

标签: openerp

当我想在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"的简单按钮吗?

1 个答案:

答案 0 :(得分:11)

按钮有三种类型:对象操作&amp;的工作流即可。 工作流程是默认设置。

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

    如果您想调用object文件中的方法,则会使用
  1. .py

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

  4. 如果您要调用工作流程,则使用
  5. workflow(默认设置)。


  6. <button name="%(action_view_sale_advance_payment_inv)d"
     string="Create Invoice"
     type="action">
    

    点击创建发票按钮后,您会看到一个向导。

    <button name="278" string="Create Invoice" type="action">
    

    278action_view_sale_advance_payment_inv操作的postgresql数据库中的 ID