如何在 openerp return 中返回多个表单视图?

Posted

技术标签:

【中文标题】如何在 openerp return 中返回多个表单视图?【英文标题】:How to return multiple form views in openerp return? 【发布时间】:2014-03-25 06:44:29 【问题描述】:
def create_forms(self,cr,uid,ids,context=None):
    mod_obj = self.pool.get('ir.model.data')
    res = mod_obj.get_object_reference(cr, uid, 'project_inherited', 'project_forms_form')
    frm_ids=[1,2,3,4,5]
    return 
               'name': 'Control Forms',
                'view_type': 'form',
                'view_mode': 'form',
                'view_id': [res and res[1] or False],
                'res_model': 'project.forms',
                'context': "",
                'type': 'ir.actions.act_window',
                'nodestroy': True,
                'res_id': frm_ids or False,
           

但是,每当我调用此方法时,它仅从一个 frm_ids 就可以正常工作,但在上述情况下,它会显示我出现以下错误- List Object 是不可散列的,----那么有什么方法可以在按钮点击中返回多个表单......?

【问题讨论】:

【参考方案1】:

我不知道它违反了 OpenERP 模式。您的按钮向客户端返回一个动作(窗口动作),然后客户端从服务器请求表单。您可以认为这类似于向浏览器发送 HTTP 重定向。您不能发送多个重定向。

如果您想让用户选择表单或树,您可以确保这些表单都为模型定义,然后有两个按钮,或者只是始终发送到表单并允许用户切换到树查看。

【讨论】:

以上是关于如何在 openerp return 中返回多个表单视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何将值从 def 传递到视图 openerp

获取 OpenERP 中字段的标签名称

如何在 OpenERP 中定义多公司感知模型

如何在java 方法中返回两个值

Python-函数如何返回多个值

如何在 OpenERP7 视图中更改 XML 标签?