2017-11-19 12 views

答えて

1

stock.pickingオブジェクトは、stock.moveを指す、move_linesというOne2manyフィールドを持ちます。各stock.moveオブジェクトには、を指すMany2oneフィールドprocurement_idがあります。各procurement.orderオブジェクトには、sale.order.lineを指すMany2oneフィールドsale_line_idがあります。

@api.depends('procurement_ids', 'procurement_ids.move_ids', 
      'procurement_ids.move_ids.picking_id') 
def _compute_picking_nbr(self): 
    for line in self: 
     moves = line.procurement_ids.move_ids 
     if moves: 
      line.picking_nbr = moves[0].picking_id 
     else: 
      continue 

picking_nbr = fields.Many2one(
    comodel_name='stock.picking', 
    string='Picking number' 
    compute='_compute_picking_nbr' 
) 
+0

本当にありがとうございましたforvasポルあなたの応答:

だから、ピッキング、この方法を取得しsale.order.lineの計算フィールドを作成する必要があります。 –

+0

@Bakartxoようこそ。あなたの質問に答えましたか?もしそうなら、答えを正しいものとして質問を閉じるようにしてください。 – forvas

関連する問題