Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
2603 Представления

I want to create a new manufacturing order, and fill its fields from the external API.

The problem is that the onchange method does not trigger when filling the product_id field. I wanted it to automatically fill its BoM list.


Does anyone have a hint on this?


Thanks

Аватар
Отменить
Лучший ответ

You need to declare the BoM before you create the Manufacturing Order. Have you tried this?

Edit:

The products must be declared before as well.

What we do is: 

a) Create parent product (the one containing the BOM) [product.template]. 

b) Create child products (the ones inside the BOM) [product.template]. 

c) Create the BOM [mrp.bom]. 

d) Create the BOM lines [mrp.bom.line].


Hope that clarifies something.


And about the on change part. You should call it like this:

@api.onchange('partner_id')

def your_func():


'partner_id' is just an example, you need to find your object. I think you need 'product_tmpl_id' from mrp.bom.

Аватар
Отменить
Автор

The BoM is already created for the product. Even when I write on the 'BoM_id' field, the one2many 'components' field below stays empty

Related Posts Ответы Просмотры Активность
2
апр. 24
7958
1
авг. 23
2109
5
нояб. 23
9130
1
июл. 23
2567
1
февр. 23
2355