0

我使用 RML 做了一份报告。我创建了下一个reports.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <report auto="False"
            id="event_extended_meeting_attendance_checking"
            model="event.meeting.registration"
            name="event_extended.meeting_attendance_checking"
            rml="event_extended/report/event_meeting_attendance_checking.rml"
            string="Meeting attendance list" />
    </data>
</openerp>

现在,当我打开event.meeting.registration视图(树或表单)时,选项打印>会议出席列表出现在那里。问题是我不想从表单视图打印报告,而且,这个模型有两个不同的树视图,我只想从其中一个打印。

我怎样才能做到这一点?如果不可能,当用户单击选项并停止进程时,如何显示 ORM 异常消息?

任何帮助将不胜感激。谢谢!

4

1 回答 1

0

当我们为模型创建报告时,它将链接到该特定模型,而不仅仅是特定视图。打印报告的树视图或表单视图都没有关系。

现在,在您的情况下,您可以按照我的建议以一种方式实现。

  • 创建向导并与模型链接(event.meeting.registration)
  • 这些向导只有两个按钮打印和取消
  • 单击打印按钮时,需要调用方法和逻辑,例如

    if len(context.get(active_ids)) > 1:
        raise osv.except_osv(_('Error!'),_('You are not allowed print report.'))
    else:
        #return report_name, type, datas, etc
    

注意:当它崩溃时,如果任何用户从树视图中只选择一条记录,它也会引发异常。希望您对这些内容有基本的了解。

于 2014-12-19T12:55:34.020 回答