Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

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

    Odoo 开发与实施交流
    3
    5
    395
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Z
      zerone40 最后由 编辑

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

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

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

      Z 1 条回复 最后回复 回复 引用 0
      • Z
        zerone40 @zerone40 最后由 编辑

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

        digitalsatori 1 条回复 最后回复 回复 引用 0
        • digitalsatori
          digitalsatori 管理员 @zerone40 最后由 编辑

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

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

          Z 1 条回复 最后回复 回复 引用 0
          • Z
            zerone40 @digitalsatori 最后由 编辑

            @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
              ryanhex53 @zerone40 最后由 编辑

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

              1 条回复 最后回复 回复 引用 0
              • First post
                Last post