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不可以使用----所以有没有办法在按钮中返回多个表单点击....?
答案 0 :(得分:1)
并不是因为它与OpenERP模式相违背。您的按钮向客户端返回一个操作(窗口操作),然后客户端从服务器请求该表单。您可以将此视为将HTTP重定向发送到浏览器。您无法发送多个重定向。
如果您想要使用表单或树的选择,您可以确保这些表单都是为模型定义的,然后有两个按钮或只是总是发送到表单并允许用户切换到树图。