【问题标题】:how to add simple func to a button in openerp 7如何在openerp 7中将简单的功能添加到按钮
【发布时间】:2013-07-02 00:41:07
【问题描述】:

我在 openerp 7 中创建了一个模块。我制作了一个简单的按钮,但无法向此按钮声明功能。我不知道语法,因为我在创建逻辑时遇到了 xml 问题。我缺乏语法。

请帮忙

【问题讨论】:

    标签: python eclipse pydev openerp


    【解决方案1】:

    在 openerp 中你可以创建 3 种类型的按钮

    1. 带有type='workflow' 的按钮:如果您不指定任何类型,这是默认类型。如果您已经为您的模型创建了一个工作流,并且您想根据状态/状态更改按钮的功能,那么您可以使用 type='workflow'。您可以在销售订单中找到示例

    2. 带有type='object' 的按钮:如果要调用模型中定义的特定函数,请使用 type='object'。例如,让 'my.test.model' 是您的模型并且您已经创建。

      def my_test(self,cr, uid, ids, context=none):
          #your code comes here
          return True
      

      在您的 xml 文件中添加按钮,例如 <button name="my_test" string="MY test function" type="object"/>

    3. 带有type='action' 的按钮:如果您想打开一个操作,例如打开一个向导,请使用这种类型的按钮。这里在 xml 中提供按钮的名称作为您要打开的操作的 ID

    【讨论】:

      【解决方案2】:

      试试这个

       'my_field': fields.function(_get_myfield, method=True, string='Reference', type='char'),
      def _get_myfield(self, cr, uid, ids, field_name, arg, context=None):
               #your logic declared here
          return result
      

      【讨论】:

      • 要对 xml 进行哪些更改?你能给我一些关于 func 内部语法的提示吗?我想通过我的按钮声明字段
      猜你喜欢
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2012-01-06
      • 1970-01-01
      相关资源
      最近更新 更多