Saya ingin mendapatkan id mitra saat ini di tampilan stock.picking saya. Saya menemukan sesuatu seperti ini

<field
      name="myId"
      domain="[('partner_id','=',id)]"
/>

Tapi itu salah. Apakah mungkin untuk memiliki id pasangan saat ini?

1
readJohn 26 Mei 2021, 23:18

1 menjawab

Jawaban Terbaik

domain digunakan untuk menerapkan filter saat menampilkan rekaman yang ada untuk dipilih.

Untuk menyembunyikan bidang berdasarkan nilai catatan, Anda perlu menggunakan atribut attrs dan menggunakan nilai invisible.

Ini adalah pemetaan atribut ke domain, domain dievaluasi dalam konteks catatan baris saat ini, jika Benar, atribut yang sesuai diatur pada sel.

Contoh:

attrs="{'invisible': [('interval_type', '=', 'days')]}"

Anda dapat menentukan bidang yang dihitung untuk menampilkan bidang id mitra. Coba kode berikut:

@api.depends('partner_id')
    def get_partner_id(self):
        for record in self:
            if record.partner_id:
                record.raw_partner_id = record.partner_id.id

    raw_partner_id = fields.Integer(compute='get_partner_id')

Untuk menampilkan ID stock.picking, Anda hanya perlu menambahkan <field name="id"/> dalam definisi tampilan.

1
Kenly 27 Mei 2021, 10:05