Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
7287 มุมมอง

How can you do this:

_defaults = { 'sale_order_id': lambda self, cr, uid, context: context.get('sale_order_id', False), }

In the new API?

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

You can use it while defining new field:

 user_id = fields.Many2one('res.users', string='Salesperson', track_visibility='onchange',

readonly=True, states={'draft': [('readonly', False)]},

default=lambda self: self.env.user)

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

In new API, you can define default at field level.

Try this:

sale_order_id = fields.Many2one('sale.order', default=lambda self: self.env.context.get('sale_order_id', False))

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
2
ก.พ. 22
5617
api.onchange v8 doesnt work แก้ไขแล้ว
2
ก.ย. 15
4655
3
ส.ค. 15
8082
0
พ.ค. 15
3129
2
พ.ย. 23
18677