Openerp 将多个字段值复制到另一个多个字段

Openerp 将多个字段值复制到另一个多个字段,openerp,odoo-10,Openerp,Odoo 10,我需要将多个字段内容复制到另一个类的多个字段 @api.multi def测试仪(自身): context=self.\u context.copy() 列表=[] confs=self.risque.rubrique\u id 对于会议中的rec: list.append(rec.id) self.env['test.test'].create({ “nom_risque”:self.risque.nom_risque, “rubrique_id”:[0,0,列表] }) 返回{ '名称':'

我需要将多个字段内容复制到另一个类的多个字段

@api.multi
def测试仪(自身):
context=self.\u context.copy()
列表=[]
confs=self.risque.rubrique\u id
对于会议中的rec:
list.append(rec.id)
self.env['test.test'].create({
“nom_risque”:self.risque.nom_risque,
“rubrique_id”:[0,0,列表]
})
返回{
'名称':'评估',
“视图类型”:“表单”,
“视图模式”:“树,窗体”,
#“视图”:[{'view\u mode':'form','view\u id':'rub\u id'}],
“resu模型”:“test.test”,
'type':'ir.actions.act_window',
“res_id”:self.id,
#'目标':'新',
'flags':{'initial_mode':'edit'},
“上下文”:上下文,
}
我的XML代码:



但是它会返回名称,对于rubrique ID,只返回最后一个。

您好,请尝试以下内容,并请尝试理解我的评论:-)

@api.multi
#即使它正在尝试一些东西,给它一个可以理解的名字
def测试仪(自身):
#似乎是一个单例调用,因此请使用self限制它
#不需要在这里复制上下文,只需在最后传递它
context=self.\u context.copy()
#odoo的记录集有一些很酷的功能,例如mapped()
#但这只适用于其他场景
列表=[]
confs=self.risque.rubrique\u id
对于会议中的rec:
list.append(rec.id)
#稍后您将调用此新记录,因此不要忘记“保存”它
self.env['test.test'].create({
“nom_risque”:self.risque.nom_risque,
#这完全是错误的,请阅读models.BaseModel.write()上的_文档
“rubrique_id”:[0,0,列表]
})
返回{
'名称':'评估',
“视图类型”:“表单”,
“视图模式”:“树,窗体”,
#“视图”:[{'view\u mode':'form','view\u id':'rub\u id'}],
“resu模型”:“test.test”,
'type':'ir.actions.act_window',
#这里有一个错误:使用上面创建的记录的id
“res_id”:self.id,
#'目标':'新',
'flags':{'initial_mode':'edit'},
“上下文”:上下文,
}
现在是一个很有希望的例子:

@api.multi
def创建测试记录(自我):
self.sure_one()
test=self.env['test.test'].创建({
“nom_risque”:self.risque.nom_risque,
“rubrique_id”:[(6,0,self.risque.rubrique_id.id)]
})
返回{
'名称':'评估',
“视图类型”:“表单”,
“视图模式”:“树,窗体”,
“resu模型”:“test.test”,
'type':'ir.actions.act_window',
“res_id”:test.id,
'flags':{'initial_mode':'edit'},
“上下文”:self.env.context
}

@CZoellner谢谢:)我有另一个问题,另一个问题你能帮我吗?你应该在这里创建一个新问题而不是答案;-)它好,我会创建,但请如果你能在这里回复我。