如何独立打印每个产品的报告?
How to print a report for each product independently?
我在 sale.order 模型中有一个表单视图。我在表单视图中添加了一个按钮来独立打印每个产品的报告。
可以吗?
下图更好地解释了上面的内容。
图片:http://es.zimagez.com/zimage/formview.php
我想要的是按下打印产品的按钮,它会专门打印该产品的报告。所以为每一行添加一个按钮。
这是打印按钮的方法:
<button name="print_report" string="Print Service Ticket" type="object" icon="gtk-print"/>
@api.multi
def print_report(self):
return self.env['report'].get_action(self, 'sale.ticket_servicio')
这是我的报告视图:
<report
id="ticket_servicio"
string="Ticket de Servicio"
model="sale.order"
report_type="qweb-pdf"
file="sale.ticket_servicio"
name="sale.ticket_servicio"
/>
就是这样。非常感谢您的时间和奉献精神。我感谢任何意见、建议和帮助。
您似乎没有在 google 上进行适当的搜索,因为网络上有很多这样的例子。无论如何,您应该 return 操作,但您必须向它传递一些参数,例如要打印的 item/s 的 id/s。类似于:
return {
'type': 'ir.actions.report.xml',
'report_name':'my.report.name',
'datas': {
'model':'my.model',
'id': ids and ids[0] or False,
'ids': ids and ids or [],
}
}
请注意,您可以从操作本身读取默认数据(只是数据库中的一个对象),然后将 ID 注入您返回的字典中。
我在 sale.order 模型中有一个表单视图。我在表单视图中添加了一个按钮来独立打印每个产品的报告。
可以吗?
下图更好地解释了上面的内容。
图片:http://es.zimagez.com/zimage/formview.php
我想要的是按下打印产品的按钮,它会专门打印该产品的报告。所以为每一行添加一个按钮。
这是打印按钮的方法:
<button name="print_report" string="Print Service Ticket" type="object" icon="gtk-print"/>
@api.multi
def print_report(self):
return self.env['report'].get_action(self, 'sale.ticket_servicio')
这是我的报告视图:
<report
id="ticket_servicio"
string="Ticket de Servicio"
model="sale.order"
report_type="qweb-pdf"
file="sale.ticket_servicio"
name="sale.ticket_servicio"
/>
就是这样。非常感谢您的时间和奉献精神。我感谢任何意见、建议和帮助。
您似乎没有在 google 上进行适当的搜索,因为网络上有很多这样的例子。无论如何,您应该 return 操作,但您必须向它传递一些参数,例如要打印的 item/s 的 id/s。类似于:
return {
'type': 'ir.actions.report.xml',
'report_name':'my.report.name',
'datas': {
'model':'my.model',
'id': ids and ids[0] or False,
'ids': ids and ids or [],
}
}
请注意,您可以从操作本身读取默认数据(只是数据库中的一个对象),然后将 ID 注入您返回的字典中。