1. 程式人生 > >OpenERP過載create方法

OpenERP過載create方法

     接觸OE不久,有了下面的需求,獲取頁面上填寫的數量欄位,生成對應的記錄數:

     獲取頁面上的欄位:

     方法一:       

self._columns.items()
獲取到欄位的字典,沒搞明白是什麼東東:

                   例如:self._columns['tians']

                               返回值<openerp.osv.fields.float object at 0x7f7b442253d0> 暫時無法獲取內容,沒搞明白返回的是什麼東西,知道的請留言,Thanks!

     方法二:

     _rec_name = 'tians'

t = self.pool.get("qingjia.qingjd").name_get(cr, uid, ids, context=context)
只能獲取一個欄位,基本滿足要求

       過載create方法:

     在自己的模組類中,定義名為create的方法,系統會自動呼叫

def create(self, cr, uid, vals, context=None):
        vals['tians'] = 1024
        for i in range(0,4):
            vals['shiyou'] = "this number is : %d" %(i)
            new_id = super(qingjia_qingjd, self).create(cr, uid, vals, context=context)
            _logger.error("new id is : %d" % (new_id))
        #raise Exception(new_id)
        return new_id
注意:write()方法是更新,不是插入。返回值是最後插入的記錄id,返回其他值,則寫入不成功

相關推薦

OpenERP過載create方法

     接觸OE不久,有了下面的需求,獲取頁面上填寫的數量欄位,生成對應的記錄數:      獲取頁面上的欄位:      方法一:        self._columns.items() 獲取到欄位的字典,沒搞明白是什麼東東:                

TP關於create方法的第二個參數

create第二個參數 創建數據的操作狀態TP create方法第二個參數,指定創建數據的操作狀態;默認情況下是自動判斷是寫入還是更新操作;也可以顯式指定操作狀態,例如:$Member = M("User"); // 指定更新數據操作狀態 $Member->create($_POST,Model::MO

thinkphp--create()方法

into 驗證 array 表單 .com 回調方法 pos ova self 1.create方法可以對POST提交的數據進行處理(通過表中的字段名稱與表單提交的名稱對應關系自動封裝數據實例),例如user表中有一個字段名叫"username",如果表單中有一個<i

Eloquent中一些其他的create方法

如果 不存在 nat delayed Language 手動 china class code firstOrCreate/ firstOrNew# 還有兩種其它方法,你可以用來通過屬性批量賦值創建你的模型:firstOrCreate 和firstOrNew。firstOr

構造器、方法過載方法的重寫

構造器(constructor)  作用:   --構造器用於構造該類的例項。 怎樣呼叫?   --Java通過new關鍵字來呼叫構造器,從而返回該類的例項。 構造器使用要點 --通過new關鍵字呼叫! --構造器雖然有返回值(返回該類的物件),但是不能定義返回型別 (返

方法過載方法的重寫

方法的過載和方法的重寫 方法的過載 必須在同一個類中 方法名相同,引數列表不同(包括引數的順序,引數的個數,引數的型別) 方法返回值,訪問修飾符可以隨意 與方法的引數名無關 引數順序的順序不同例子 package test; public c

Object.create方法

1,Object.create(ES5中引入的新語法) Object.create(物件)->新物件 功能:實現繼承,建立一個原型繼承自引數的物件 例如: var o={    sayHello:function( ){console.log( ' 你好' );}

方法過載方法重寫

方法過載:(Overload) 方法過載發生在類中的幾個方法上,每個過載方法的引數型別或引數的數量必須是不同的。雖然每個過載方法可以有不同的返回型別,但返回型別並不足以區分使用的是哪個方法。demo: public void show(int i){...} public int sho

過載(Overload)和重寫(Override)的區別。過載方法能否根據返回型別進行區分?

方法的過載和重寫都是實現多型的方式,區別在於前者實現的是編譯時的多型性,而後者實現的是執行時的多型性。過載發生在一個類中,同名的方法如果有不同的引數列表(引數型別不同、引數個數不同或者二者都不同)則視為過載;重寫發生在子類與父類之間,重寫要求子類被重寫方法與父類被重寫方法有相同的返回型別,比父類被重

java--建立一個帶預設構造方法(即無參構造)的類,在構造方法中列印一條訊息"Hello Constructor";再為這個類新增一個過載構造方法,令其接收一個字串引數,將其一起打印出來

題目描述:建立一個帶預設構造方法(即無參構造)的類,在構造方法中列印一條訊息"Hello Constructor";再為這個類新增一個過載構造方法,令其接收一個字串引數,並在這個有參構造方法中把"Hello Constructor"和接收的引數一起打印出來。 //Person類 class Pe

ExtJs學習一 Ext.define 與 Ext.create 方法總結

/** *@summary Ext.define 與 Ext.create方法的學習 */ Ext.define('TestDefine', { extend:'Ext.window.Window',

java怎樣實現過載一個方法

Java過載是指Java允許在一個類中,存在多個擁有相同的名字,但引數不同的方法,編譯器會根據實際情況挑選出正確的方法,如果編譯器找不到匹配的引數或者找出多個可能的匹配就會產生編譯時錯誤,這個過程被稱為過載的解析。 過載包括:普通方法的過載和構造方法的過載 方法:即函式(文中我們統稱之為“方

繼承Set介面類過載equals方法和hashCode方法

所用Set定義的          當存的資料相同時,(不管地址是否相同)就認為存的是一個數據 public void test0() { Set c = new HashSet(); String t1 = "11111"

【第8天】Java方法過載方法重寫(覆蓋)、構造方法及引數傳值

1 方法過載(overload) 2 方法重寫(覆蓋)(override) 3 構造方法 4 引數傳值 1 方法過載(overload) 方法過載的作用? 同時滿足使用者的不同需求。 同一個方法,使用者可以傳入不同

JS物件建立 Object.create() 方法

概述  Object.create() 方法建立一個擁有指定原型和若干個指定屬性的物件。  語法  Object.create(proto, [ propertiesObject ]) 通過Object.create 方法可以建立物件,在這裡有兩個引數,第一個引數是物件

java--建立一個帶預設構造方法(即無參構造)的類,在構造方法中列印一條訊息"Hello Constructor";再為這個類新增一個過載構造方法,令其接收一個字串引數,將其一起打印出來

題目描述:建立一個帶預設構造方法(即無參構造)的類,在構造方法中列印一條訊息"Hello Constructor";再為這個類新增一個過載構造方法,令其接收一個字串引數,並在這個有參構造方法中把"Hello Constructor"和接收的引數一起打印出來。 //Perso

程式碼-JS之Object.create方法

//create()方法是Obejct建構函式內的成員方法,而且是一個靜態方法(呼叫方式是直接使用Object來呼叫)。 //create()方法用於建立物件,建立物件的時候,可以指定物件的原型物件。 //var o = Object.create({原型物件}, {o物件的內容})

[Android][App]過載構造方法報錯(Avoid non-default constructors in fragments)

過載 Fragment的構造方法會報以下錯誤。 Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead less...

Java之建立一個帶預設構造方法(即無參構造)的類,在構造方法中列印一條訊息"Hello Constructor";再為這個類新增一個過載構造方法,令其接收一個字串引數。

建立一個帶預設構造方法(即無參構造)的類,在構造方法中列印一條訊息"Hello Constructor";再為這個類新增一個過載構造方法,令其接收一個字串引數,並在這個有參構造方法中把"Hello Constructor"和接收的引數一起打印出來。 效果如下: 附上程

方法過載方法重寫的概念和區別

方法過載:一個類中有一個方法A,你又在這個類中建立了一個方法B,方法B的名字和A一樣,返回值型別也一樣,但是引數的型別或個數不同,此時B過載了A。 例如: public class TestClass{ public int test(int i){return