首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在函数on_change odoo 8中返回带有上下文的act_window?

在函数on_change odoo 8中返回带有上下文的act_window,可以通过以下步骤实现:

  1. 首先,确保你已经导入了所需的模块和类。例如,如果你需要使用act_window类,你可以在文件开头添加以下导入语句:
代码语言:txt
复制
from openerp.osv import fields, osv
  1. 在你的类中,定义一个on_change函数,并将需要的字段作为参数传递给该函数。例如,假设你需要根据某个字段的值来返回一个act_window,你可以这样定义on_change函数:
代码语言:txt
复制
def on_change_field(self, cr, uid, ids, field_value, context=None):
    # 在这里编写你的代码
    return {'value': {}, 'context': {}}
  1. 在on_change函数中,你可以根据需要的逻辑来构建act_window。act_window用于打开一个新的窗口,并显示相关的记录。你可以使用以下代码来构建act_window:
代码语言:txt
复制
act_window = {
    'name': "Window Title",
    'view_type': 'form',
    'view_mode': 'form',
    'res_model': 'model.name',
    'res_id': record_id,
    'type': 'ir.actions.act_window',
    'context': context,
}

在上面的代码中,你需要替换以下内容:

  • "Window Title":窗口的标题。
  • 'model.name':你想要打开的模型的名称。
  • record_id:你想要打开的记录的ID。
  • context:你想要传递给新窗口的上下文。
  1. 最后,在on_change函数的返回语句中,将act_window作为字典的值返回。例如:
代码语言:txt
复制
return {'value': {}, 'context': {'act_window': act_window}}

这样,当你在on_change函数中调用act_window时,它将返回到前端,并在界面上打开一个新的窗口,显示相关的记录。

请注意,以上代码仅为示例,你需要根据你的实际需求进行适当的修改。此外,如果你想了解更多关于Odoo 8的开发知识和技巧,可以参考腾讯云的Odoo产品介绍页面(https://cloud.tencent.com/document/product/1278/48376)获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券