2015-06-24 99 views
0

請,我想把一個函數的值放在一個字段中。我的功能返回不同的結果,這就是爲什麼我提出:如何在odoo中的字段中設置一個值

def create(self, cr, uid, vals, context=None): 
     return {'value': {'field': value}} 

但是什麼也沒有發生。

+0

請詳細說明更多關於什麼是你的目標。 [閱讀更多](http://stackoverflow.com/help/how-to-ask)關於如何提出一個好問題。 – methode

回答

1

如果傳遞像一個參數的值: '丘壑'

OpenERP的V7,

def create(self, cr, uid, vals, context=None): return {'value': {'your_field_name': vals }}

Odoo(OpenERP的V8)

def create(self,vals): return {'value': {'your_field_name': vals }}

我希望這能幫你!

1

您需要重寫create方法,然後調用super方法。

def create(self, cr, uid, vals, context=None): 
    ### here you can change the value of the fields 
    vals.update({'field': value}) 
    ## then call the super method 
    return super(class_name, self).create(cr, uid, vals, context=context) 
0

如果您使用的是8/9 API

@api.model 
def create(self,values): 
     values.update({'field_name': value}) 
     ## then call the super method 
     return super(ClassName, self).create(values) 
0
def create(self, cr, uid, vals, context=None): 
    ### here you can change the value of the fields 
    vals.update({'field': value}) 
    ## then call the super method 
    return super(class_name, self).create(cr, uid, vals, context=context) 
相關問題