تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
9607 أدوات العرض

Hi,

I am trying to setup an automated action which notifies a channel that a sales order has been placed on Odoo V11.

I have got it to post a flat message, but I want it to contain a link to the sales order which the user can click and gets taken to it.


In the automated action I have the below python code:

for rec in records:
  channel_id = env['mail.channel'].search([('id', '=', 29)])
  notification = ('<div class="sale.order"><a href="#" class="o_redirect" data-oe-id="%s">#%s</a></div>') % (rec.id, rec.name,)
  channel_id.message_post(
                        body='Order has been placed: '+str(rec.id)+' '+notification+' by: '+ str( env['res.users'].search([('id', '=',rec.create_uid.id)]).name )+ '',
                        subtype='mail.mt_comment')


This comes up with the error message "Record does not exist or has been deleted."

Does anyone know where I am going wrong?

الصورة الرمزية
إهمال
أفضل إجابة

It happens because the channel of Id=29, does not exist. Make sure that the id of channel is 29. Or use other search criteria for searching the mail channel.

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
0
مارس 15
5438
3
أبريل 24
2084
1
سبتمبر 23
1962
5
يوليو 20
5878
0
مارس 17
3057