【问题标题】:How to add a new field in Inventory Pivot reporting view. Odoo 14如何在库存透视报告视图中添加新字段。奥多 14
【发布时间】:2021-11-01 09:48:56
【问题描述】:

我想在 Inventory > Reporting 菜单中的 Product Moves 报告中添加一个自定义字段。

我尝试使用这段代码,但总是得到一个未定义的值。 请问怎么了?

 class stockMoveLine(models.Model):

    _inherit = 'stock.move.line'

    categ_id = fields.Many2one('product.category', 'Product Category', readonly=True)
    
        def _query(self, with_clause='', fields={}, groupby='', from_clause=''):
            fields['categ_id'] = ', s.categ_id as categ_id'
            groupby += ', s.categ_id'
            return super(stockMoveLine, self)._query(with_clause, fields, groupby, from_clause)

谢谢。

【问题讨论】:

  • 你能发布一个最小的可重现示例stackoverflow.com/help/minimal-reproducible-example 和/或显示错误的输出吗?你的型号是什么?那是什么“未定义”?
  • @RobyB 当我按 categ_id 分组时,我在数据透视视图中得到“未定义”,不过,我为我的产品设置了类别。
  • 您获得了undefined,因为未设置categ_id 字段。 _query 函数有什么作用?
  • @Ing 在您的帖子中的代码中解释这一点,而不是向我解释,再次,请分享错误的确切输出。 (堆栈跟踪)

标签: python odoo-14


【解决方案1】:

您获得了undefined,因为您的自定义字段 (categ_id) 无法保存数据,并且def _query 函数在此处没有任何用途。

我相信您可能会认为这是analysis view,但不,这只是模型normal view

在 Pivot 上,您可以通过这种方式玩转不同的字段和分析目的,

stock.move.line object 中放入 product->product.categoryrelated 字段,就像您在此处所做的那样,但只需将其设为 related并把store=True

您可以在pivot 视图中添加这个新的field 或在search 视图中使用它,您可以在pivot 上使用它,然后通过搜索过滤或分组 .

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多