Odoo 如何复制所有字段';从一个记录到另一个记录的值是多少?

Odoo 如何复制所有字段';从一个记录到另一个记录的值是多少?,odoo,odoo-11,Odoo,Odoo 11,我有一个现有的记录a,我想从记录B中获得它的值。 我们通常使用A.write({'filed1':RecB的_值,…})进行更新。 但是字段的数量接近400,我想知道是否有一种方便的方法来做到这一点 我已经试过了,代码如下 copy=rec_b.copy() 记录写入({copy}) 出错 AttributeError: 'yc.purchase' object has no attribute 'pop' 我希望这可以代替我的手工作业。我找到了解决办法, 希望它能帮助有同样问题的人 a=s

我有一个现有的记录a,我想从记录B中获得它的值。 我们通常使用A.write({'filed1':RecB的_值,…})进行更新。 但是字段的数量接近400,我想知道是否有一种方便的方法来做到这一点

我已经试过了,代码如下

copy=rec_b.copy()
记录写入({copy})
出错

AttributeError: 'yc.purchase' object has no attribute 'pop'
我希望这可以代替我的手工作业。

我找到了解决办法, 希望它能帮助有同样问题的人

a=self.browse(a)
b=自我浏览(b)
#将所有字段名称读入列表
_字段=[]
在self.\u property.\u字段中的fn.\u map.keys():
_字段。追加(fn)
#起笔
VAL={}
对于_fin _字段:
#M2O必须使用id
如果hasattr(b[\u f],'id'):
#a.write({u f:b[\u f].id})
更新({u f:b[\u f].id})
其他:
#写({u f:b[\u f]})
更新({u f:b[\u f]})
a、 写入(VAL)
我找到了解决方案, 希望它能帮助有同样问题的人

a=self.browse(a)
b=自我浏览(b)
#将所有字段名称读入列表
_字段=[]
在self.\u property.\u字段中的fn.\u map.keys():
_字段。追加(fn)
#起笔
VAL={}
对于_fin _字段:
#M2O必须使用id
如果hasattr(b[\u f],'id'):
#a.write({u f:b[\u f].id})
更新({u f:b[\u f].id})
其他:
#写({u f:b[\u f]})
更新({u f:b[\u f]})
a、 写入(VAL)

您的解决方案可行,但有很多问题,您正在为每个字段调用write,您可以在字典中保留值,然后在最后调用write一次。签出我的编辑您的解决方案工作,但有很多问题您正在为每个字段调用write,您可以在字典中保留值,然后在最后调用write一次。签出我的编辑