Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
2285 Visualizzazioni

I am trying to create an automation rule to copy sales order tags (tag_ids) to invoices upon invoice creation / save.  I have a custom field in my invoice model called account.move.x_invoice_tags.  This is working as expected.  However, I noticed that the logs of the invoice does not indicate anything about the custom field (tag) being populated despite being populated successfully.


Is there any way that the history can be updated with this action as well?



Avatar
Abbandona
Risposta migliore

Do you have 'enabled ordered tracking' on, on your new field?
Then it should log (i'm assuming you mean the chatter box) al changes.

second option would be to update your automated action with the function 

record.message_post(body=(tags_ids))



Avatar
Abbandona
Autore

by using `body=(tags_ids)`, it showed the ID (the number found in crm.tag.id) in the chatter, instead of the text. To overcome this, I had to collect the display_name and write the display name in the message_post, like so:
```
for rec in sale_order.tag_ids:
tags_list.append(rec.id)
tag_names.append(rec.display_name)
```

then write it as:
```
tag_names_str = ', '.join(tag_names)
invoice.message_post(body=f"Invoice Tags: {tag_names_str}")
```

This works perfectly for my requirements. But I wonder if there is a way for the tag to appear as badge (chip) in the chatter instead of plain text?

Risposta migliore

x_invoice_tags fields need to have tracking=True i guess

Avatar
Abbandona
Autore

I tried to set the x_invoice_tags to tracking = True but it seems not to make any difference.

Post correlati Risposte Visualizzazioni Attività
2
nov 24
1664
0
set 24
1378
0
mag 24
26
1
apr 24
4763
0
mar 24
1684