跳至內容
選單
此問題已被標幟
1 回覆
3478 瀏覽次數

So in Sales Order Line I added EIR. This is a monetary value. Now, I want to add a EIR Total below the Total field. How to do this? What code should I typed in to python 'for records in self'?


Thanks in advance!

頭像
捨棄
最佳答案

Hi,

for rec in self:

   sum_of_lines = sum(rec.order_lines.mapped('field_name_in_order_line'))

   rec.field_name = sum_of_lines 

Thanks

頭像
捨棄
作者

Hi,

I am receiving an error:

Traceback (most recent call last):
File "/home/odoo/src/odoo/odoo/http.py", line 644, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/odoo/src/odoo/odoo/http.py", line 302, in _handle_exception
raise exception.with_traceback(None) from new_cause
ValueError: forbidden opcode(s) in "for records in self:\r\n sum_of_lines = sum(rec.order_lines.mapped('x_studio_eir'))\r\n record.x_studio_eir_total = sum_of_lines": STORE_ATTR

for records in self:
sum_of_lines = sum(rec.order_lines.order_line('x_studio_eir'))
record.x_studio_eir_total = sum_of_lines

seems you are using an automated action ?
then ,

for rec in records:

sum_of_lines = sum(rec.order_lines.mapped('field_name_in_order_line'))

rec['field_name'] = sum_of_lines

作者

Hi Raphy,

You're a great help!

Its working now. A lot of thanks!

相關帖文 回覆 瀏覽次數 活動
0
11月 23
1380
1
11月 22
3909
2
6月 22
3639
2
3月 24
4782
1
3月 23
2618