• 版块
  • 标签
  • 热门
  • 用户
  • 群组
Skins
  • Light
  • Default
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Quartz
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Slate
  • Solar
  • Superhero
  • Vapor
Collapse

Odoo 中文社区

二开过程中新增了计算字段如果历史数据很多升级超级慢,大家是怎么克服的?

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
5 帖子 3 发布者 426 浏览
    • 从旧到新
    • 从新到旧
    • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Z 离线
    Z 离线
    zerone40
    写于 最后由 编辑
    #1

    fields1 = fields.Char(string="xxxxxxx", compute="_compute_xxxxxxxx", store=True)

    这种情况,大家怎么克服的?
    或者说有没有其他方法来处理这个需求?

    期待先安科技的老师指点。

    Z 1 条回复 最后回复
    0
  • Z 离线
    Z 离线
    zerone40
    在 中回复了zerone40 最后由 编辑
    #2

    @digitalsatori 先安科技的老师救救我

    digitalsatoriD 1 条回复 最后回复
    0
  • digitalsatoriD 离线
    digitalsatoriD 离线
    digitalsatori 管理员
    在 中回复了zerone40 最后由 编辑
    #3

    @zerone40 要看你的这个fields1字段是派什么用场的,以及这个compute字段是怎么写的,依赖的模型和字段是什么?

    【上海先安科技】(tony AT openerp.cn)

    Z 1 条回复 最后回复
    0
  • Z 离线
    Z 离线
    zerone40
    在 中回复了digitalsatori 最后由 编辑
    #4

    @digitalsatori

    作用仅仅是为了计算出一个值 展示在视图上。

    compute 方法也很简单

    @api.depends("partner_id.email")
    def _compute_partner_info(self):
        for record in self:
            record.info = f"{record.name}<{partner_id.email}>" 
    

    非常简单,如果有历史数据 4万条,升级时计算就已经很慢了

    R 1 条回复 最后回复
    0
  • R 离线
    R 离线
    ryanhex53
    在 中回复了zerone40 最后由 编辑
    #5

    @zerone40 不要写store=True这个参数不就好了嘛

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

  • Login or register to search.
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 登录

  • 没有帐号? 注册

  • Login or register to search.