1

在 openerp 中,我正在开发一个虚拟函数,该函数(例如)返回选定记录上某个字段的总和。
例如,您选择 3 张发票,它返回发票行中数量的总和。我认为执行求和的函数是正确的,即使它不是,我只需要帮助来显示在弹出框中调用函数的结果。为此,我在发票对象中添加了类似于“确认发票”的操作。

为了让自己更清楚,当确认发票被按下时,它的函数被调用并且之前打开的弹出窗口当然是关闭的,因为在函数中找到了这一行:return {'type': 'ir.actions.act_window_close'}
我如何在我的函数中告诉它而不是(关闭)来显示执行函数后存储的结果?

4

2 回答 2

0

如果您的目的是调试,最简单的解决方案是print在代码中添加语句,然后在控制台中运行服务器。

于 2012-04-25T21:29:05.203 回答
0

我认为最简单的方法是添加一个wizard,并使用client_action_multi关键字让你在几条记录上一起运行wizard。

我编写了一个名为 的自定义模块production_packing,其功能之一是检查多个生产订单的可用性。用户选择生产订单,单击操作按钮,选择检查可用性,然后获取有关哪些生产订单仍在等待原材料的报告。听起来您可以使用类似的技术来计算跨多个记录的函数,然后将结果显示给用户。

于 2012-04-25T23:49:56.960 回答