0

フィールドタグで検索属性を使用する方法を教えてください。

ドキュメントのサンプルは以下のとおりです

<field name="partner_id" search="[]" model="res.partner"/>

openerp コードのサンプルは以下のとおりです

 <field name="fields_id" search="[('model','=','res.partner'),('name','=','property_account_receivable')]"/>  # account/demo/account_minimal.xml

 <field model="res.country.state" name="state_id" search="[('code','ilike','ca')]"/> # base/res/res_partner_demo.xml

 <field name="account_debit" search="[('code', 'like', '4540%')]"/> # l10n_be_hr_payroll_account/l10n_be_hr_payroll_account_data.xml

ドキュメントの説明は以下です

検索属性を使用すると、xml ID がわからない場合に関連付けるレコードを見つけることができます。したがって、必要なレコードを見つけるための検索条件を指定できます。条件は、定義済みの検索方法と同じ形式のタプルのリストです。複数の結果がある場合、任意の結果が選択されます (最初の結果)。

上記のすべてがどのように機能するかを理解する上で、いくつかの問題があります。これをどのように使用する必要があるか、誰でも助けてくれますか。グローバルフィルターから動的検索値を与えることは可能ですか? 御時間ありがとうございます。

4

1 に答える 1

0

私の知識によると ids = self.search(cr, uid,[ '|', ('partner_id', '!=', 13),'!', ('name', 'ilike', 'abc'), ]) ID が 13 ではないパートナーを検索し、abc の名前を無視します abc 以外のパートナー ショップ + パートナー 13 のレコードをフェッチします

前置演算子: '&' (デフォルト)、'|'、'!'

演算子=、!=、>、>=、<、<=、like、ilike、in、not in、child_of、parent_left、parent_right の場合

これが理解に役立つことを願っています。

これに投票する

于 2013-10-28T11:01:45.080 に答える