View 如何在Odoo 13中将值从字段传递给向导?
我在两个表单视图中使用两个模型。 我在模型1下面有一个字段 name=fields.manyOne('hr.employee',string=“USERNAME”,required=True) 我想在单击按钮时将其值传递给向导。代码如下: def创建_字段(自身): XML文件中的按钮: 按钮type=“object”string=“SUBMIT”name=“create\u field”class=“oe\u highlight”/ 单击按钮后,它可以打开模型2的预期表单视图,但仍然不会显示在上一个表单中选择的值 所以。。。如何在Odoo 13中将值从字段传递给向导 请帮忙 谢谢大家! 试试这个:View 如何在Odoo 13中将值从字段传递给向导?,view,model,odoo,View,Model,Odoo,我在两个表单视图中使用两个模型。 我在模型1下面有一个字段 name=fields.manyOne('hr.employee',string=“USERNAME”,required=True) 我想在单击按钮时将其值传递给向导。代码如下: def创建_字段(自身): XML文件中的按钮: 按钮type=“object”string=“SUBMIT”name=“create\u field”class=“oe\u highlight”/ 单击按钮后,它可以打开模型2的预期表单视图,但仍然不会显示在
def create_field(self):
form_view = self.env.ref("your_wizard_form_view_external_id")
return{
'name': 'Wizard Name',
'views': [
(form_view.id, 'form'),
],
'res_model': 'dieu.chinh',
'target': 'new',
'type': 'ir.actions.act_window',
'context': {
'default_wizard_field_name': self.name.id, # for passing Many2One field context value in Wizard form view
},
}
'default\u wizard\u field\u name':self.name.name
\用于在向导表单视图中传递字符字段上下文值通过创建\u field
中的上下文传递值<代码>'context':{'current_id':self.id,'default_name':self.name},您成功地将值从字段传递到向导了吗?您好。谢谢你的支持。我尝试使用您的代码,但单击按钮后,我在hr.employee中遇到了错误。错误如下:-->psycopg2.DataError:整数的输入语法无效:“hr.employee(20),”第1行:…te“来自“hr_employee”,其中“hr_employee”.id位于('hr.employ…^检查这个答案,它会帮助你,在13.0中也可以使用。name
字段是一个manyOne
字段,所以请尝试传递它的id
如下:'context':{'current\u id':self.id',default\u name':self.name.id},
def create_field(self):
form_view = self.env.ref("your_wizard_form_view_external_id")
return{
'name': 'Wizard Name',
'views': [
(form_view.id, 'form'),
],
'res_model': 'dieu.chinh',
'target': 'new',
'type': 'ir.actions.act_window',
'context': {
'default_wizard_field_name': self.name.id, # for passing Many2One field context value in Wizard form view
},
}