4

私は OpenERP の Web GUI からフィールドを作成しようとしています。フィールド タイプは参照として 1 つ目です。参照に関するより良いドキュメントはありません。

2番目に欲しいのは、誰かがフィールドを選択したときに、選択されていない別のオプションを提供する必要があることです(ただし、いくつかのフィールドを提供していますが、2番目のフィールドはエラーをスローします)!

オブジェクトが存在しないというエラーをスローします

4

1 に答える 1

7

参照フィールドは主に、異なるモデルのレコードをレコード内の参照として表示するために使用されます。たとえば、販売注文、発注書、納品書、プロジェクトなどが作成および保存されるたびに、ユーザー名、日付、いくつかのメモなどのデータを含む新しいレコードがモデルに作成されるようにモデルを作成しました。ここで、レコードの作成元の元のレコード (販売注文、発注書など) にリンクする参照フィールドを追加します。これは、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)
} 
于 2012-12-04T09:12:06.373 に答える