Se rendre au contenu
Menu
Cette question a été signalée
2 Réponses
2284 Vues

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
Ignorer
Meilleure réponse

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
Ignorer
Auteur

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?

Meilleure réponse

x_invoice_tags fields need to have tracking=True i guess

Avatar
Ignorer
Auteur

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

Publications associées Réponses Vues Activité
2
nov. 24
1640
0
sept. 24
1376
0
mai 24
26
1
avr. 24
4758
0
mars 24
1674