在openerp中,我正在处理一个虚拟函数(例如)返回所选记录上某个字段的总和。
例如,您选择3张发票,并返回发票行中数量的总和。我认为执行总和的函数是正确的,即使它不是,我只需要帮助在弹出框中调用时显示函数的结果。为此,我添加了类似于"确认发票的行为"在发票对象中找到。
为了让自己更清楚,当按下确认发票时,其功能被调用,之前打开的弹出窗口当然已关闭,因为功能中找到了这一行:return {'type': 'ir.actions.act_window_close'}
我如何在我的函数中告诉它(关闭)以显示执行函数后存储的结果?
答案 0 :(得分:0)
如果您的目的是调试,最简单的解决方案是在代码中添加print
语句,然后在控制台中运行服务器。
答案 1 :(得分:0)
我认为最简单的方法是add a wizard,并使用client_action_multi
关键字让您在多个记录上一起运行向导。
我写了一个名为production_packing
的自定义模块,其中一个功能是检查多个生产订单的可用性。用户选择生产订单,单击“操作”按钮,选择“检查可用性”,然后获取生产订单仍在等待原材料的报告。听起来你可以使用类似的技术来计算多个记录中的函数,然后将结果显示给用户。