首页 > 其他分享 >(原创)再论odoo中的计算字段

(原创)再论odoo中的计算字段

时间:2024-01-10 10:47:59浏览次数:19  
标签:存储 原创 会报 字段 计算 odoo 再论

计算字段严格意义上分为两种:存储型和非存储型。

1)非存储型的计算字段,在其计算方法中,要确保该字段被赋值,也是保证缓存中有这个字段的值,否则会报错。13以前会报CacheMiss的错误,14以后会报ValueError的错误。

  当他依赖的字段修改时,通过modified方法,使它在缓存中无效,在后续访问这个字段计算时会重新计算。

2)存储型计算字段中,则没有必须在计算方法中赋值的限制,当他依赖的字段修改时,通过modified方法,将相关记录和改字段加入到当前环境中的待计算缓冲区中(通过env.add_to_compute方法),

    在后续访问该计算字段时,首先检查待计算缓冲区中是否存在相关的记录,有则重新计算。

 

 

标签:存储,原创,会报,字段,计算,odoo,再论
From: https://www.cnblogs.com/goyier/p/17955959

相关文章

  • 【Amadeus原创】cas3.5配置LDAP域控
    一、安装cas3.5点击下载CAS3.5.2:CAS解压缩下载的cas-server-3.5.2-release.zip,在%CAS%\modules文件夹中找到cas-server-webapp-3.5.2.war将其重命名为cas.war将cas.war拷贝到%TOMCAT_HOME%\webapps文件夹下,启动Tomcat,就会看到Tomcat自动将cas.war解压到ca......
  • 【原创】一款AI Agent浏览器插件,让你在任意页面、任意地方使用大模型能力
    介绍赐我白日梦AIAgent,一款可以让你在任意浏览器页面使用大语言模型的插件神器。视频讲解https://www.bilibili.com/video/BV17T4y1W7YP/?vd_source=ff5ff1551c3f08b3759567d6405cf747核心功能曜夜黑主题UI页面:支持切换大模型:本地化存储大模型的AK、SK:支持自定义功能......
  • Odoo中在明细行中实现批量编辑
    实现效果图:在使用OdooERP系统时,我们经常需要对大量数据进行批量编辑。Odoo的tree视图提供了一个非常方便的界面来查看和编辑记录,但它默认不支持在one2many字段上的批量编辑。本文将介绍如何通过在form视图中添加一个特殊按钮,来实现在one2many字段的tree视图中进行批量编辑的功能。......
  • Ubuntu 20.04 安装Odoo17
    1、升级系统sudoapt-getupdate2、更新系统sudoapt-getupgrade3、查看系统Python3版本python3-V4、更新Python3.8到3.10sudoadd-apt-repositoryppa:deadsnakes/ppasudoapt-getupdate安装Python3.10sudoapt-getinstallpython3.10-y安装完成后,检查新版......
  • 无人值守安装之后设置主机名和静态地址【原创】【成长-0001】
    简单的主机名设置和网卡设置脚本,记录成长点点滴滴。如有错误,各位多多指教!......
  • 自定义开发odoo14的统计在线用户人数 (续)
    上一篇是只统计在过去几分钟内有活动的用户是在线的。今天我们来处理当浏览器关闭后,才算是离线用户,否则算在线用户。 要实现当浏览器关闭后才算用户离线的功能,在Odoo中较为复杂,因为Odoo服务器端无法直接检测到客户端浏览器的关闭事件。不过,我们可以通过一种近似的方法来实......
  • 自定义开发odoo14的统计在线用户人数
    在Odoo14中统计在线人数通常涉及到定制开发或者使用特定的模块。自定义开发:如果没有现成的模块,您可能需要进行一些自定义开发。这通常涉及到扩展Odoo的用户模型,以跟踪用户的登录和登出活动。以下是一个基本的实现思路:扩展用户模型:在用户模型(通常是res.users)中添加字段来记......
  • Odoo接口说明
    通过使用PostMan调用Odoo-POST{"jsonrpc":"2.0", "params":{ "db":"factory", "login":"[email protected]", "password":"1"}}通过上面Josn格式调用系统......
  • Odoo17_禁用从地址栏进debug模式
    1.参考odoo禁用debug模式_odoo14禁用debug-CSDN博客2.直接上代码#-*-coding:utf-8-*-fromodooimporthttpfromodoo.addons.web.controllersimporthomefromodoo.exceptionsimportUserErrorclassDebugHome(home.Home):@http.route('/web',type='ht......
  • (原创)安卓在fragment里使用自定义ListView
    原创声明:本文所有图片和代码皆由本人制作和编写。目录前言目标5步走第零:准备好你的ListItem布局第一:在布局文件添加ListView组件第二:创建适配器实现构造器(在这里提供数据)实现getView(在这里绑定布局)第三:把第一步的xml文件里的ListView和第二步的适配器联系起来第四:为每个小条目......