欢迎!

分享和讨论最佳内容和新营销理念,打造专业形象,共同成为更好的营销人员。

注册

此問題已被標幟
1 回覆
1082 瀏覽次數

在 odoo 開發中,self.env.search 的使用非常頻繁


頭像
捨棄
作者

對於初學者而言,開始使用 Python 語言相對簡單,因為它有許多可直接呼叫的內建函式庫函式、方法和模組。
在許多 ERP 系統中,技術工程師在開發時所選用的語言可能有所不同;Odoo 所使用的開發語言是 Python。曾使用過 Python 的開發者都知道,在 Odoo 開發中經常會用到 self.env.search。
以下簡要說明 self 與 self.env.search 的用法。
self 代表類別的執行個體,而不是類別本身;
範例:

class Test:
    def prt(self):
        print(self)
        print(self.__class__)

t = Test()
t.prt()

輸出為:


self.env.search 使用範例:

modle_list = self.env['model'].search( ['&', ('field1', '=', None), ('field2', '!=', None), '&', ('field3', '>=', self.start_datetime), ('field3', '= self.start_datetime&field3

頭像
捨棄