あなたは、あなたは、このような検索ビューにこのフィールドを追加することができ、この
custom_name = fields.Char(
string='Custom',
compute='_compute_custom_name',
search='_search_custom_name'
)
@api.multi
@api.depends()
def _compute_custom_name(self):
''' The field has to be a computed field
You do not need to do anything here
'''
pass
def _search_custom_name(self, operator, value):
''' Actually this converts a domain into another one.
With this new domain Odoo can search well
Arguments:
* operator: if you are searchig words it is going to be ilike
* value: the string ro search
The method could return something like this
* [('id', 'in', id_list)]
'''
all_records = self.search([]) # recordset with all the values of the current model
ids = []
if operator == 'ilike':
ids = all_records.filtered(lambda r: r.tracknum in value).mapped('id')
return [('id', 'in', ids)]
ようAUXILIAR、計算フィールドを作成することができます。
<field name="custom_name" string="Tracking Number" />
そのことを覚えておいてくださいストアドフィールドではないため、非常に非効率的になります。また、検索を行うたびにすべての値を繰り返し処理する必要があります。
あなたは検索にフィールドを追加したら、それはこのようになりshoul表示、追跡番号はSearchView
フィールド名に表示されます:... <フィールド名=「tracknum」文字列= "追跡番号" filter_domain = "...." />それを変更するための任意のアイデア? – cyliinhk
Point of Saleモジュールを意味しますか? – ChesuCR
は正確ではありません。一般的な検索に使用する必要があります。フィールドに格納されている値よりも長い文字列を入力しますが、その文字には単語が含まれています。私は、検索文字列でレコードを掘り起こすことを願っています。 – cyliinhk