Python Odoo 10-链接记录的计数值

Python Odoo 10-链接记录的计数值,python,openerp,odoo-10,Python,Openerp,Odoo 10,在Odoo10中,我创建了自己的自定义应用程序(使用新的studio功能),但是在尝试计算属于不同视图的记录之间的数据时遇到了问题 在这个场景中,我有两个模型(模型A和模型B),其中来自模型B的记录通过一个manyOne关系字段连接到来自模型A的记录。模型B中有一个字段,用于计算输入的数值 理想情况下,我想要实现的是某种形式的自动操作/服务器操作,循环模型A中的记录,然后循环模型B中的相关记录,将前面提到的数值字段的值相加,并将模型A中字段的值设置为相等的数,在继续下一个记录之前 例如,假设字段

在Odoo10中,我创建了自己的自定义应用程序(使用新的studio功能),但是在尝试计算属于不同视图的记录之间的数据时遇到了问题

在这个场景中,我有两个模型(模型A和模型B),其中来自模型B的记录通过一个manyOne关系字段连接到来自模型A的记录。模型B中有一个字段,用于计算输入的数值

理想情况下,我想要实现的是某种形式的自动操作/服务器操作,循环模型A中的记录,然后循环模型B中的相关记录,将前面提到的数值字段的值相加,并将模型A中字段的值设置为相等的数,在继续下一个记录之前

例如,假设字段名为:
型号A=x\U A
-模型A ID字段=x_ID_字段
-计算值的目标字段=x_compute

型号B=x_B
-manyOne字段=x_a_id
-数值字段=x_值_字段

我曾尝试使用自动操作来执行一些基本的Python代码(因为我认为这将像嵌套循环一样简单),但是由于不熟悉如何循环odoo中的记录以及如何访问其他模型及其记录(来自Python),我的所有尝试都以失败告终

我将如何着手实现这一点

理想情况下,我希望实现的是某种形式的自动化 Action/Server Action,循环遍历模型A中的记录, 然后循环模型B中的相关记录,将 前面提到的数值字段的值,并设置 模型a中字段的值等于相等的数字,在 继续下一个记录

使用相关文档模型=模型a创建自动操作 在“操作”选项卡上,创建服务器操作:

model_b_records = self.env['model_b'].search([('many2one_field', '!=', False)])

for record in model_b_records:
    record.many2one_field.target_field_for_computed_value = record.numerical_field
保存服务器操作并执行它

代码应该是不言自明的,对于任何问题,请毫不犹豫地在下面提问和评论