2017-08-17 5 views
0

odoo 10.On onchangeで作業していますpurchase_order_lineの値をmove_linesフィールドに設定する必要があります。stock_pickingです。フィールドに値を設定しますが、レコードを保存した後は、move_linesフィールドが空です(値は消えます)。値はOdooで保存した後に消えます。

マイコード:

data = { 
    'name': line.product_id.name, 
    'price_unit': line.price_unit, 
    'product_uom': line.product_uom.id, 
    'product_uom_qty': line.product_qty, 
    'purchase_line_id': line.id, 
    'procurement_id': line.procurement_ids.id, 
    'date_expected': date_planned, 
    'product_id': line.product_id.id, 
    'state': 'draft', 
    'origin': line.order_id.name, 
    'location_id': line.product_id.property_stock_production.id, 
    'picking_id': self.id, 
    'location_dest_id': line.order_id.picking_type_id.default_location_dest_id.id 
} 
move = self.env['stock.move'].create(data) 
self.move_lines = move 

それがフィールドに表示されていないされた後、それはmove_lines field.Butにライン値を設定します。

私はどこでミスをしたのですか?

+1

ヒント:あなたの優先順位は私たちのものではありません。 ASAPはあなたのダウンボートの収集に役立ちます。できるだけ速くに。 – GhostCat

答えて

0

move_linesフィールドこれはone2manyまたはmany2manyです。 Odooは、与えられた値の辞書

(1、ID、{値で作成する必要が新しいレコードにタプル

(0、0、{値})リンクを待っています})更新連結ID = IDを持つレコード(その上にライト値)

(2、ID)削除とIDにリンクされたレコードを削除= ID(呼び出しが完全にオブジェクトを削除すること、IDにリンク解除、そしてそれへのリンクも)

(3、ID)がID = ID(2つのオブジェクト間の関係を削除するが、ターゲット・オブジェクト自体を削除しない)

(4、ID)リンクとリンクレコードへのリンクを切断しますidを持つ既存のレコードへ= ID(すべてのリンクされたレコード(3、IDを使用してなど))

(5)すべてのリンクを解除(関係追加)

(6、0、[IDを])はリンクされたリストを置き換えますID(IDリストの各IDに(5)、(4、ID)を使用するようなもの)

関連する問題