Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
2659 Lượt xem

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

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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.

Ảnh đại diện
Huỷ bỏ
Tác giả

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

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 4 24
8022
1
thg 8 23
2142
5
thg 11 23
9189
1
thg 7 23
2586
1
thg 2 23
2399