私は OpenERP の Web GUI からフィールドを作成しようとしています。フィールド タイプは参照として 1 つ目です。参照に関するより良いドキュメントはありません。
2番目に欲しいのは、誰かがフィールドを選択したときに、選択されていない別のオプションを提供する必要があることです(ただし、いくつかのフィールドを提供していますが、2番目のフィールドはエラーをスローします)!
オブジェクトが存在しないというエラーをスローします
私は OpenERP の Web GUI からフィールドを作成しようとしています。フィールド タイプは参照として 1 つ目です。参照に関するより良いドキュメントはありません。
2番目に欲しいのは、誰かがフィールドを選択したときに、選択されていない別のオプションを提供する必要があることです(ただし、いくつかのフィールドを提供していますが、2番目のフィールドはエラーをスローします)!
オブジェクトが存在しないというエラーをスローします
参照フィールドは主に、異なるモデルのレコードをレコード内の参照として表示するために使用されます。たとえば、販売注文、発注書、納品書、プロジェクトなどが作成および保存されるたびに、ユーザー名、日付、いくつかのメモなどのデータを含む新しいレコードがモデルに作成されるようにモデルを作成しました。ここで、レコードの作成元の元のレコード (販売注文、発注書など) にリンクする参照フィールドを追加します。これは、openerp 6 の res.request モデルにあります。
クラスに参照フィールドを作成するには
def _get_selection_list(self, cr, uid, context=None):
#@return a list of tuples. tuples containing model name and name of the record
model_pool = self.pool.get('ir.model')
ids = model_pool.search(cr, uid, [('name','not ilike','.')])
res = model_pool.read(cr, uid, ids, ['model', 'name'])
return [(r['model'], r['name']) for r in res] + [('','')]
_columns = {
'ref': fields.reference(Reference', selection=_get_selection_list, size=128)
}