1

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

请帮忙

4

2 回答 2

7

在 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

于 2013-07-05T18:41:15.403 回答
-1

尝试这个

 '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
于 2013-07-04T07:04:02.817 回答