从XML sum获取值=";x";在奥多

从XML sum获取值=";x";在奥多,xml,odoo,odoo-view,odoo-12,Xml,Odoo,Odoo View,Odoo 12,我正在尝试获取odoo account.invoice模型中的产品数量总和 这可以在XML树视图中轻松完成,为该字段添加sum=: 但是,我也希望将此值打印在QWeb报告(发票pdf)上 如何获得要打印在QWeb报告上的sum=”“值?或者创建一个返回此值的新字段 我是奥多新手,我正在SaaS上使用奥多工作室 我试图用计算代码创建一个新字段,但它不起作用 以下是我在account.invoice模型中使用新浮动字段“x_studio_total_qty”尝试的代码: for record in

我正在尝试获取odoo account.invoice模型中的产品数量总和

这可以在XML树视图中轻松完成,为该字段添加sum=:

但是,我也希望将此值打印在QWeb报告(发票pdf)上

如何获得要打印在QWeb报告上的sum=”“值?或者创建一个返回此值的新字段

我是奥多新手,我正在SaaS上使用奥多工作室

我试图用计算代码创建一个新字段,但它不起作用

以下是我在account.invoice模型中使用新浮动字段“x_studio_total_qty”尝试的代码:

for record in self:
 record.x_studio_total_qty = len(record.quantity)
依赖项:发票\行\ ID.数量

但是x_studio_total_qty值保持为0.00

谢谢你的帮助

Maxime

代码应为:

对于self中的记录:
记录['x_工作室\总数量']=\
总和([记录中的行的行数。发票行号])
如果
sum
不起作用(从未测试过),只需在不使用它的情况下尝试:

对于self中的记录:
总计=0.0
对于record.invoice\u line\u ID中的行:
总计+=行数量
记录['x_工作室\总数量']=总计
代码应为:

对于self中的记录:
记录['x_工作室\总数量']=\
总和([记录中的行的行数。发票行号])
如果
sum
不起作用(从未测试过),只需在不使用它的情况下尝试:

对于self中的记录:
总计=0.0
对于record.invoice\u line\u ID中的行:
总计+=行数量
记录['x_工作室\总数量']=总计

谢谢,两人都很有魅力。在这个字段中设置tracking:on change有用吗?在python命名约定中,要避免使用小写字母el(l)。谢谢,这两种方法都很有效。在这个字段中设置tracking:on change有用吗?在python命名约定中,要避免使用小写字母el(l)。