我的表单里有一个按钮。通过这个按钮,我调用了另一个表单。我正在尝试传递要在表单‘B’的字段上设置的表单‘a’的值。我正在使用return打开表单。我尝试用context.update来设置表单‘B’的字段值。但是这些值并没有通过。我也没有任何错误。我的python代码如下:
def creates(self,cr,uid,ids,context):
for id in ids:
deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
my_id=int(deg_obj.my_products)
prr= int(deg_obj.categg_temp)
pch= int(deg_obj.categ_temps)
cch= int(deg_obj.categ_temp2)
return{
'view_type': 'form',
'view_mode': 'form',
'res_model': 'product.product',
'context': context.update({'pr': prr}),
'type': 'ir.actions.act_window',
'nodestroy':False,
'target': 'inline',
}我真的需要这方面的帮助。因为我学到了这一点,我们必须使用context.update,但我不知道我在哪里错了。PLz在这方面给我做了指导。问候
发布于 2014-08-14 13:36:56
您有一个表单'A‘,其中包含字段'Afield_name’,并且您希望将该值加载到表单'B‘的字段'Bfield_name’中。除了上下文之外,您所做的一切都是正确的。上下文中的关键字应为'default_'+your_field_name
def creates(self,cr,uid,ids,context):
for id in ids:
deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
my_id=int(deg_obj.my_products)
prr= int(deg_obj.Afield_name)
return{
'view_type': 'form',
'view_mode': 'form',
'res_model': 'product.product',
'context': context.update({'default_Bfield_name': prr}),
'type': 'ir.actions.act_window',
'nodestroy':False,
'target': 'current',
}发布于 2014-08-12 21:14:08
在分配上下文之前更新上下文作为返回
def creates(self,cr,uid,ids,context):
for id in ids:
deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
my_id=int(deg_obj.my_products)
prr= int(deg_obj.categg_temp)
pch= int(deg_obj.categ_temps)
cch= int(deg_obj.categ_temp2)
context.update({'default_pr': prr})
return{
'view_type': 'form',
'view_mode': 'form',
'res_model': 'product.product',
'context': context,
'type': 'ir.actions.act_window',
'nodestroy':False,
'target': 'inline',
}https://stackoverflow.com/questions/25263019
复制相似问题