は、基本的にはレコード(オブジェクトまたは値のリスト)を返す簡易メソッドです。特定のドメインと一致するすべてのパートナーの電子メールアドレスのリストが必要だったとします。そう簡単にこれを達成することができます。あなたは上記の例のodooでこの
email_list = []
domain = [('email','not in',[False,None])]
for rec in self.env['res.partner'].search(domain):
if rec.email:
email_list.append(rec.email)
print(email_list)
>>> [u'[email protected]',u'[email protected]',u'[email protected]']
を行う必要はありません
domain = [('email','not in',[False,None])]
records = self.env['res.partner'].search(domain)
email_list = records.mapped('email')
print(email_list)
>>> [u'[email protected]',u'[email protected]',u'[email protected]']
この方法では、レコードのすべてを反復し、リストの形式で各レコードからのメールが戻ってきたでしょう。
各レコードから同じフィールドを取得するためにすべてのレコードをループするのではなく、マップされたレコードを使用できます。
この例の縫い目は明確です。そうでない場合は、レコードセットとは何かをよく把握しておく必要があります。 – Majikat