For loop 服务器操作:遍历模型的每个记录

For loop 服务器操作:遍历模型的每个记录,for-loop,server,action,odoo-10,For Loop,Server,Action,Odoo 10,在树状视图中选择时,我有一个更新产品成本的服务器操作: bom_obj=env[“mrp.bom”] 对于object.browse(context.get('active_id'))中的产品: 价格=0 物料清单=物料清单\对象。\物料清单\查找(产品=产品) 如果物料清单: 价格=产品。\计算价格(bom) product.write({'standard_price':price}) 但不幸的是,这只选择树视图中可见的记录,而不是product.product中的所有记录 我试过: bo

在树状视图中选择时,我有一个更新产品成本的服务器操作:

bom_obj=env[“mrp.bom”]
对于object.browse(context.get('active_id'))中的产品:
价格=0
物料清单=物料清单\对象。\物料清单\查找(产品=产品)
如果物料清单:
价格=产品。\计算价格(bom)
product.write({'standard_price':price})
但不幸的是,这只选择树视图中可见的记录,而不是product.product中的所有记录

我试过:

bom_obj=env[“mrp.bom”]
product_obj=env[“product.product”]
产品标识=产品对象搜索(cr、uid、[])
对于产品标识中的产品:
价格=0
物料清单=物料清单\对象。\物料清单\查找(产品=产品)
如果物料清单:
价格=产品。\计算价格(bom)
product.write({'standard_price':price})
你能告诉我如何循环浏览product.product的每个记录吗

相反,请告诉我如何更新m2o字段中所选记录的价格

我知道如何在服务器操作中触发代码,我只需要知道如何从m2o字段获取记录。当在销售订单行中更改产品id时,我将使用此选项在选择价格时更新价格

谢谢