Hỏi Đáp

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

Xử lý sự kiện onchange trong odoo

Ảnh đại diện
Kiko

Em chào mọi người !
Cho em hỏi về vấn đề xử lý sự kiện onchange trong odoo ạ!
Là thế này ,em muốn trong sales order tạo thêm 2 fields A và B , khi em chọn hay thay đổi giá trị trong fields A thì giá trị trong fields B thay đổi theo . Và đơn nhiên là fields A và B là 2 fields của table có quan hệ 1_n với nhau .

Ai biết hướng dẫn em với ạ , em đang cần gấp !!!
Em cám ơn !!!

Ảnh đại diện
Huỷ bỏ
6 Trả lời
0
Best Answer
Kiko viết:

cụ thể là thế này ạ:
em có các quan hệ thế này : 1 zone —-> n warehouse , 1 zone ——> n customer .
em muốn là khi em chọn tên 1 customer và nhấn confirm thì warehouse tương ứng sẽ hiện lên ạ.
em cám ơn !
Trường hợp này bạn cần sử dụng wizard. Sự kiện onchange sẽ không giúp ích gì. Xem thêm về wizard tại đây
Ảnh đại diện
Huỷ bỏ
0
Ảnh đại diện
Kiko
Best Answer

Chào anh.
Anh có thể hướng dẫn kĩ hơn được không ạ.
Em đã xem và còn rất mơ hồ về wizard ạ.
Em cám ơn.

Ảnh đại diện
Huỷ bỏ
0
Ảnh đại diện
Kiko
Best Answer

cụ thể là thế này ạ:
em có các quan hệ thế này : 1 zone —-> n warehouse , 1 zone ——> n customer .
em muốn là khi em chọn tên 1 customer và nhấn confirm thì warehouse tương ứng sẽ hiện lên ạ.
em cám ơn !

Ảnh đại diện
Huỷ bỏ
0
Best Answer
Kiko viết:
cái này có áp dụng được với fields price với amount ở 2 view không ạ ?
Cụ thể là sao?
Ảnh đại diện
Huỷ bỏ
0
Ảnh đại diện
Kiko
Best Answer

cái này có áp dụng được với fields price với amount ở 2 view không ạ ?

Ảnh đại diện
Huỷ bỏ
0
Ảnh đại diện
Captcha
Best Answer

vì không rõ tình huống cụ thể của bác nên tôi hướng dẫn tổng quát thế này.
Ở form view có các trường sau:

<field name="amount" />
<field name="unit_price" />
<field name="price" readonly="1" />

Khi có sự thay đổi ở amount hoặc unit_price thì sẽ tự động cập nhật lại price, ta sẽ viết vào model thế này:
@api.onchange('amount', 'unit_price')
def _onchange_price(self):
    self.price = self.amount * self.unit_price

Đại loại thế
Ảnh đại diện
Huỷ bỏ

Trả lời của Bạn

Vui lòng đảm bảo câu trả lời của bạn có liên quan và giải đáp đúng nội dung câu hỏi. Nếu muốn bình luận về câu hỏi hoặc câu trả lời, hãy sử dụng công cụ Bình luận. Lưu ý, bạn có thể thay đổi nội dung trả lời thay vì trả lời lại 02 lần cho cùng một câu hỏi. Đồng thời bạn có thể nhấn nút để bầu chọn câu hỏi / câu trả lời tốt nhất.