开发帮助

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

odoo开发中self.env.search使用频率很高

头像
姚董师

对于新手来说,Python语言入门相对简单,因为它内部库函数方法模块很多直接可以调用。
而在众多ERP系统中,不同的ERP系统在开发时候技术工程师选择的语言会有所差异;odoo所使用的开发语言是Python,接触过Python的开发人员都知道,self.env.search在odoo开发会经常使用到。
下面给大家简单讲解下self,self.env.search使用
self代表类的实例而非类;
举例说明:

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

t = Test()
t.prt()

运行结果为:
<__main__.Test object at 0x10b40c8d0>
<class '__main__.Test'>
self.env.search使用实例:
modle_list = self.env['model'].search(
    ['&', ('field1', '=', None), ('field2', '!=', None),
    '&', ('field3', '>=', self.start_datetime), ('field3', '<=', self.end_datetime),
    '|', ('field4', '!=', 'delivered'), ('field4', '=', None),
    ])
总共三组逻辑关系,
field1=None&field2 != None;
field3 >= self.start_datetime&field3 <= self.end_datetime
field4 !=delivered|field4 = None

三组之间的逻辑关系全都是&关系,也就是self.env.search()查询得是满足所有条件的查询方法。
头像
丢弃

 


为何选择我们?

个性化定制:以搭积木的方式灵活定制您的个性化系统,高度贴合您的实际业务,让您拥有优秀的使用体验。随需而动易扩展,系统可伴随您的企业共同成长,规避更换系统造成的各项成本。

贴合业务开发

针对个性化场景进行功能模块的设计开发,有利于形成企业核心竞争力,一个企业的管理流程均具有个性化的特征。

定期维护

随着企业的不断发展ERP系统也需要定期进行更新维护,保障系统代码更新以及稳定性。

一对一调研

针对企业进行调研,并编写调研报告和实施方案,以提高 ERP 实施成功率。

功能培训

信息化是企业走向成熟发展的必然趋势,当然员工也必须跟上企业的脚步,培训员工使用ERP刻不容缓。