首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OpenERP-7中将值从一个表单传递到另一个表单

在OpenERP-7中将值从一个表单传递到另一个表单
EN

Stack Overflow用户
提问于 2014-08-12 19:22:56
回答 2查看 1.3K关注 0票数 2

我的表单里有一个按钮。通过这个按钮,我调用了另一个表单。我正在尝试传递要在表单‘B’的字段上设置的表单‘a’的值。我正在使用return打开表单。我尝试用context.update来设置表单‘B’的字段值。但是这些值并没有通过。我也没有任何错误。我的python代码如下:

代码语言:javascript
复制
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在这方面给我做了指导。问候

EN

回答 2

Stack Overflow用户

发布于 2014-08-14 13:36:56

您有一个表单'A‘,其中包含字段'Afield_name’,并且您希望将该值加载到表单'B‘的字段'Bfield_name’中。除了上下文之外,您所做的一切都是正确的。上下文中的关键字应为'default_'+your_field_name

代码语言:javascript
复制
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',
              }
票数 2
EN

Stack Overflow用户

发布于 2014-08-12 21:14:08

在分配上下文之前更新上下文作为返回

代码语言:javascript
复制
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',
          }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25263019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档