Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
3474 Tampilan

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!

Avatar
Buang
Jawaban Terbai

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

Avatar
Buang
Penulis

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

Penulis

Hi Raphy,

You're a great help!

Its working now. A lot of thanks!

Post Terkait Replies Tampilan Aktivitas
0
Nov 23
1379
1
Nov 22
3907
2
Jun 22
3639
2
Mar 24
4782
1
Mar 23
2618