2013-07-04 38 views

回答

-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 
+0

在xml中做了哪些改变?你可以给我一些关于函数内部语法的提示。我想通过我的按钮声明字段 –

8

在OpenERP的,你可以创建3种类型的按钮

  1. 按钮,type='workflow'的:这是默认的类型,如果你不指定任何类型。如果您为模型创建了工作流程,并且想要根据状态/状态更改按钮的功能,则可以使用type ='workflow'。您可以在销售订单与type='object'找到例子

  2. 按钮:如果你想打电话给你的模型中定义一个特定的功能,然后使用类型=“对象”。例如,让'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

相关问题