扫码阅读
手机扫码阅读

Odoo | env类详解看这篇就够了!

492 2023-09-08
Odoo env工具类详解摘要

Odoo神州数码云基地

env详解大揭秘

env或environment是Odoo中的一个工具类,它封装了ORM对象,简化了执行SQL语句和模型操作的过程,使得开发者无需编写底层SQL语句。

env四大常用功能

  • cr:数据库游标,用于执行SQL语句、提交事务等数据库操作。
  • uid:当前用户id,用于权限判断。
  • context:前后文字典,用于页面状态传输和联动时记录状态。
  • su:超级用户模式,用于执行权限较高的操作。

env还提供了更广泛的功能,例如通过self.env.ref()查询视图的数据库id,用于页面跳转,以及权限查询相关的self.env.is_superuser()self.env.is_admin()self.env.is_system()

env还涉及用户操作、查询语言类型、清除缓存等功能,并通过self.env[模型名]来调用模型中的方法,包括默认的增删改查操作和自定义函数。

除此之外,env还包含对字段计算的管理,例如self.env.clear_upon_failure()用于清除环境上下文管理器,以及一系列与字段计算状态有关的方法。

在多任务执行的场景下,env能够确保各个任务在相同的环境设置下独立运行,不相互干扰。

本期内容由后端开发工程师张备提供,旨在帮助读者更好地理解和使用Odoo的env工具库。

了解云基地,就现在!

神州数码云基地,技术领先,是行业新星,虽历史不长,但实力雄厚。

想要了解更多,点击 查看原文