Help

欢迎!

该社区面向专业人士和我们产品和服务的爱好者。
分享和讨论最好的内容和新的营销理念,建立您的专业形象,一起成为更好的营销人员。


0

create a task for each line in the sales order using automated actions

Avatar
odoo
Avatar
Discard
2 Answers
0
Avatar
odoo
Best Answer

Hope this helps!  Enable Developer Mode and navigate to Settings / Technical / (Automation) / Automated Actions:

Data to Write:

The above example will write the Sales Order Number and Product Name.  For your specific requirement, change the Python expression as follows:

record.product_id.name + ' / ' + str(record.product_uom_qty)
2 Comments
Avatar
Discard
Avatar
odoo
-

thanks for your help it works well,but when i am tried to add a field for a customer it doesn't work and i get an error. i couldn't know where is the problem please see this screenshot

https://drive.google.com/file/d/17elLvPOibGDmjAOb92VBBls_UfnQi7tL/view?usp=sharing

Avatar
odoo
-

I think you need to use order_partner_id because you are writing the ID of the record. order_partner_id.name is a text field.

0
Avatar
odoo
Best Answer

Hello Aseel,

@api.model

    def create(self, vals):

        res = super(SaleOrder, self).create(vals)

        task_obj = self.env['project.task']

        for order_line in res.order_line:

            task_obj.create({

                'name': order_line.product_id.name + '-' + str(order_line.product_uom_qty)

                })

        return res

Regards,




Email:   odoo@aktivsoftware.com

Skype: kalpeshmaheshwari

   

1 Comment
Avatar
Discard
Avatar
odoo
-

can you expain your answer with more details?

sorry but i am abeginner i have followed the procedure assinged in this screenshot but it doesn't work

https://drive.google.com/file/d/17elLvPOibGDmjAOb92VBBls_UfnQi7tL/view?usp=sharing

thanks