在 Odoo 12 上,我嘗試self._cr.execute在計算上運行但返回我Null,我嘗試了域并且正在工作,但是因為我將使用的查詢很復雜,我需要使用 SQL 查詢來完成。 _inherit ='purchase.order.line' partner1 = fields.Many2one('res.partner', string='Vendor 1', compute='_compute_vendors', copy = True, store=True, readonly= False) partner2 = fields.Many2one('res.partner', string='Vendor 2', compute='_compute_vendors', copy = True, store=True, readonly= False) partner3 = fields.Many2one('res.partner', string='Vendor 3', compute='_compute_vendors', copy = True, store=True, readonly= False) @api.depends('product_id') def _compute_vendors(self): vendors = [] vendors.append(self._cr.execute("""SELECT partner_id FROM purchase_order_line"""))有什么解決辦法嗎?
1 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
執行 return None,檢索您可以使用 fetchall 的選定記錄:
# first execute the query
self._cr.execute("""SELECT partner_id FROM purchase_order_line""")
# fetc rows
vendors = [r[0] for r in self._cr.fetchall()]
添加回答
舉報
0/150
提交
取消