Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openerp 如何在odoo中将当前值传递给向导_Openerp - Fatal编程技术网

Openerp 如何在odoo中将当前值传递给向导

Openerp 如何在odoo中将当前值传递给向导,openerp,Openerp,当我点击一个按钮时,我打开了一些向导,这个向导在主模型的子模型中插入一些值,所以我需要从主模型向向导发送一些数据 数据包括打开向导或创建向导时的当前id。像这样在上下文中传递值。我省略了启动向导时要定义的其他值,用于加载向导的其余代码仍然适用。您必须在常规字段名前面附加default 'context': "{'default_field1': '%s','default_field2': '%s'}" % (field1_value, field2_value) 找到了解决办法 在pytho

当我点击一个按钮时,我打开了一些向导,这个向导在主模型的子模型中插入一些值,所以我需要从主模型向向导发送一些数据


数据包括打开向导或创建向导时的当前id。像这样在上下文中传递值。我省略了启动向导时要定义的其他值,用于加载向导的其余代码仍然适用。您必须在常规字段名前面附加
default

'context': "{'default_field1': '%s','default_field2': '%s'}" % (field1_value, field2_value)
找到了解决办法 在python代码中,我使用了如下函数

@api.multi
    def open_wizard(self):
        return {
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'model_name',
            'target': 'new',
            'type': 'ir.actions.act_window',
            'context': {'current_id': self.id}
        } 
print self._context['current_id']
在向导中,我可以像这样使用“当前id”

@api.multi
    def open_wizard(self):
        return {
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'model_name',
            'target': 'new',
            'type': 'ir.actions.act_window',
            'context': {'current_id': self.id}
        } 
print self._context['current_id']

你能分享向导的开启代码吗?或者这将由一个操作来完成?您能详细描述向导打开的不同步骤吗?我在python code@api.multi-def open_向导(self)中使用了类似的内容:return{‘视图类型’:‘表单’,‘视图模式’:‘表单’,‘资源模型’:‘模型名称’,‘目标’:‘新建’,‘类型’:‘ir.actions.act_窗口’,‘上下文’:{‘当前id’:self.id}你好philip,你到处都是关于odoo的问题..哈哈..顺便说一句,我想在xml odoo10中使用cintext,并想获得打开记录的活动id,我能从这里得到的是代码:{'default_partner':(“在这里做什么”)}这很有帮助。