Odoo Studio中合并one2many字段重复产品并汇总数量
Odoo Studio 去重产品并汇总数量解决方案
你可以通过Python字典实现产品去重并汇总对应数量,具体脚本如下:
# 初始化字典存储产品与对应总数量 product_qty_dict = {} # 遍历one2many字段的所有记录 for rec in record.x_studio_items: product = rec.x_studio_outward_item.x_studio_item_id qty = rec.x_studio_qty # 累加数量:产品已存在则追加当前数量,否则初始化为当前数量 if product in product_qty_dict: product_qty_dict[product] += qty else: product_qty_dict[product] = qty # 遍历字典处理结果(可根据需求调整逻辑) for product, total_qty in product_qty_dict.items(): # 示例:将产品名称和总数量添加到output output.add(f"{product.name}: {total_qty}")
代码说明:
product_qty_dict作为统计容器,键为唯一的产品记录,值为该产品的累计数量- 遍历
x_studio_items时,逐个提取产品和对应数量,完成累加统计 - 最后遍历字典即可得到每个产品的总数量,你可以根据实际需求调整结果的输出方式(比如写入指定字段、生成自定义内容等)
内容的提问来源于stack exchange,提问作者Muhammad Umar Akram
相关产品推荐
相关产品推荐

