2016-05-25 5 views
0

Ich möchte ein Feld namens "product_qty" aus Fertigungsmodul abrufen. Es ist in mrp_bom Klasse definiert.Alle Beispiele für verwandte Felder zeigt, dass beide Klassen in derselben Datei vorhanden sind. Ist es möglich, den Wert von "product_qty" zu erhalten ist in MRP-Modul und abrufen Sie es in meiner Klasse in meinem benutzerdefinierten Modul definiert?Wie Feldwert von anderen Modulen in odoo abrufen?

class product_template(models.Model): 
    _inherit = "product.template" 
    product_quantity = fields.Many2one('mrp.bom') 
    quantity = fields.Char(related='product_quantity.product_qty') 
+0

Versuchen Sie, mit einem 'Float' Feld statt' Char' Feld – ChesuCR

+0

Jetzt bin ich keine Fehler bekommen aber Mengenfeld wird in der Datenbank – Bhanukiran

+0

Sie nicht erstellt werden, sicher, dass Sie es speichern müssen? Normalerweise ist dies nicht notwendig, da das Feld jedes Mal aus dem zugehörigen Feld wiederhergestellt wird – ChesuCR

Antwort

0

Die Felder werden nur dann, wenn es den store = True (in Fall von verwandten Bereich oder Funktionsfeld) in der Datenbank angelegt werden. Zugehörige Werte sind erst verfügbar, wenn Sie diesen Datensatz speichern (zur Erstellungszeit).

Sie versuchen sollten folgende,

class product_template(models.Model): 
    _inherit = "product.template" 
    product_quantity = fields.Many2one('mrp.bom') 
    quantity = fields.Float(string="Qty", related='product_quantity.product_qty', store=True, readonly=True)