我在openerp 7中创建了一个模块。我做了一个简单的按钮,但无法向此按钮声明功能。我不知道语法,因为我在创建逻辑时遇到了xml问题。我缺乏语法。
Plz帮助
答案 0 :(得分:7)
在openerp中,您可以创建3种类型的按钮
type='workflow'
的按钮:如果您未指定任何类型,则这是默认类型。如果您已为模型创建了工作流程,并且希望根据状态/状态更改按钮的功能,则可以使用type ='workflow'。您可以在销售订单中找到示例
type='object'
的按钮:如果要调用模型中定义的特定函数,请使用type ='object'。例如,让'my.test.model'成为您的模型并创建。
def my_test(self,cr, uid, ids, context=none):
#your code comes here
return True
在<button name="my_test" string="MY test function" type="object"/>
带type='action'
的按钮:如果要打开操作,例如打开向导,则使用此类按钮。在xml中,提供按钮的名称作为要打开的操作的ID
答案 1 :(得分:-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