1、單據(jù)編號(hào)唯一性校驗(yàn)
使用odoo的search_count方法,用單據(jù)編號(hào)作為篩選條件。當(dāng)前單據(jù)的單據(jù)編號(hào)如果在數(shù)據(jù)庫中的相應(yīng)表中已存在,則會(huì)彈出錯(cuò)誤提示“單據(jù)編號(hào)應(yīng)該唯一”。實(shí)現(xiàn)效果如圖2:

圖1

圖2
注:(1)使用depends裝飾器,依賴于number字段,但是不起作用,該函數(shù)無法被觸發(fā)。
????????(2)在使用if進(jìn)行判定時(shí),如果不對(duì)判定條件進(jìn)行大于1的約束,則所有新創(chuàng)建的單子在保存的時(shí)候都會(huì)執(zhí)行錯(cuò)誤提示。
疑問:odoo在對(duì)記錄保存時(shí)使用self獲取記錄時(shí)是不是會(huì)算上自身的這一條記錄,因此必須對(duì)search返回的值大于1才能保證數(shù)據(jù)庫中沒有該條記錄,一條記錄是正在進(jìn)行保存的記錄?