gpt4 book ai didi

Openerp 显示消息对话框

转载 作者:行者123 更新时间:2023-12-01 03:42:49 25 4
gpt4 key购买 nike

如何在 openerp 中显示消息框?我正在使用这样的加薪:

raise osv.except_osv(_("Warning!"), _("Error"))

但这会停止执行其他代码,我只想显示一个信息性消息框。

最佳答案

提高osv.except_osv做了几件事:

1)中断当前处理(毕竟是python异常)。

2) 使OpenERP 回滚当前数据库事务。

3) 使 OpenERP 向用户显示一个对话框,而不是转储堆栈跟踪并给用户一个“坏事发生”的消息。

对于 onchange 我们可以返回

warning = {
'title': 'Warning!',
'message' : 'Your message.'
}
return {'warning': warning}

但它不适用于按钮等其他东西。

对于你的情况,你可以做
cr.commit()  
raise osv.except_osv(_("Warning!"), _("Error"))

但是打电话 cr.commit明确地在商业交易中会导致严重的问题。

另一种方法是您可以返回带有警告消息的向导。这是大多数人使用的。
return {
'name': 'Provide your popup window name',
'view_type': 'form',
'view_mode': 'form',
'view_id': [res and res[1] or False],
'res_model': 'your.popup.model.name',
'context': "{}",
'type': 'ir.actions.act_window',
'nodestroy': True,
'target': 'new',
'res_id': record_id or False,##please replace record_id and provide the id of the record to be opened
}

关于Openerp 显示消息对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com