增加記錄:
def create(self, cr, uid, vals, context={}):返回新建記錄的id
self:當(dāng)前操作的一個(gè)或多個(gè)紀(jì)錄
cr、uid:用法暫不清楚
vals:是一個(gè)字典(dict),類似{'name_of_the_field':value, ...}。其中,鍵是字段名,值是字段值。
context:用法不清楚
查找記錄:
def search(self, cr, uid, args, offset=0, limit=2000):返回符合檢索條件的記錄的id集合
·args: 包含檢索條件的tuples列表,格式為: [('name_of_the_field', 'operator', value),...]。可用的operators有:
=, >, <, <=, >=
in
like, ilike
child_of
· offset (optional): 偏移記錄數(shù),若offset=5,則檢索結(jié)果的前5條記錄不返回
· limit (optional): 返回結(jié)果的最大記錄數(shù)。
查找記錄指定字段:
def read(self, cr, uid, ids, fields=None, context={}):返回讀取結(jié)果的字典列表,形如 [{'name_of_the_field':value, ...}, ...],列表(list)中每個(gè)元素是字典(dict),每個(gè)字典保存了對(duì)應(yīng)記錄的指定字段值
·ids: 待讀取的記錄的id列表,形如[1,3,5,...]
· fields (optionnal): 待讀取的字段值,不指定的話,讀取所有字段。
查找記錄,并返回對(duì)象:
def browse(self, cr, uid, select, offset=0, limit=2000):返回select指定的id或id集合對(duì)應(yīng)的對(duì)象或?qū)ο罅斜怼?br>
·select: 待返回的對(duì)象id,可以是一個(gè)id,也可以是一個(gè)id 列表。
· offset (optional): 參見(jiàn)search方法。
· limit (optional): 參見(jiàn)search方法。
解析:
browse方法瀏覽對(duì)象及其關(guān)聯(lián)對(duì)象。從數(shù)據(jù)庫(kù)中讀取指定的記錄,并生成對(duì)象返回。和read等方法不同,本方法不是返回簡(jiǎn)單的記錄,而是返回對(duì)象。返回的對(duì)象可以直接使用"."存取對(duì)象的字段和方法,形如"object.name_of_the_field",關(guān)聯(lián)字段(many2one等),也可以通過(guò)關(guān)聯(lián)字段直接訪問(wèn)“相鄰”對(duì)象。例如:
addr_obj = self.pool.get('res.partner.address').browse(cr, uid, contact_id)
nom = addr_obj.name
compte =addr_obj.partner_id.bank
這段代碼先從對(duì)象池中取得對(duì)象res.partner.address,調(diào)用它的方法browse,取得id=contact_id的對(duì)象,然后直接用"."取得"name"字段以及關(guān)聯(lián)對(duì)象patner的銀行(addr_obj.partner_id.bank)。
修改記錄指定字段的值:
def write(self, cr, uid, ids, vals, context={}):修改一個(gè)或多個(gè)記錄
· ids: 待修改的記錄的id列表。
· vals: 待保存的字段新值,是一個(gè)字典,形如: {'name_of_the_field': value, ...}。
· context (optional): 參見(jiàn)create方法。
修改成功,則該函數(shù)返回True,否則返回False
刪除記錄:
def unlink(self, cr, uid, ids):刪除指定id集合的記錄
· ids: 待刪除的記錄的id列表。
刪除成功,則該函數(shù)返回True,否則返回False
參考文章:http://blog.sina.com.cn/s/blog_57c1d2540101l4ht.html