python-2.7
  • openerp
  • odoo-8
  • 2016-04-20 12 views 0 likes 
    0

    i um Domain many2one Feld versuchen, aber geben Fehler Ungültige Feld 'batch_id.id' in Blatt:Erweiterte Blatt Fehler

    mein Code wie folgt aus:

    batch_id=fields.Many2one('estate.nursery.batch',domain="[('batch_id.id','=',37)]") 
    

    Antwort

    1

    Im Bereich wir immer übergeben/verwenden Sie das Feld des zugehörigen Modells.

    Zum Beispiel, wenn ich Domäne der Code auf name und lst_price von product.product müssen benutzen, so etwas wie:

    product_id=fields.Many2one('product.product',domain="[('name','=','test'),('lst_price','>=',100)]") 
    

    ich Ihren Fall nurid statt batch_id.id verwenden:

    batch_id=fields.Many2one('estate.nursery.batch',domain="[('id','=',37)]") 
    

    Hoffe, dass dies in Ihrem Fall helfen kann.

    +0

    Für diesen kleinen, die in gegeben wurde Die Frage, ich würde sagen, Ihre Antwort ist richtig. – CZoellner

    +0

    Hallo @CZoellner danke für deine Wertschätzung. Es klingt so albern aber kann ich um Hilfe in odoo fragen rbot – prakash

    +0

    Was genau meinst du mit "Hilfe in odoo runbot"? – CZoellner

    0

    Sie verwenden nicht die richtige Syntax für Search. dieser Code ist nicht richtig.

    cullinglist=self.env['estate.nursery.cullinglinebatch'].search(['batch_id', 'in', self.ids]) 
    

    Richtiger Weg wird so etwas wie:

    `cullinglist=self.env['estate.nursery.cullinglinebatch'].search([('batch_id', 'in', self.ids)])` 
    

    immer Ihre Domain in Tupel oder verschachtelter Liste gesetzt. Hoffe das kann dir helfen.

    Ich mag würden Sie Eine weitere Sache vorschlagen, immer versuchen Frage in Frage Registerkarte fragen nicht in der Antwort (bitte nicht‘mine dies für die Verbesserung ist für Community )

    Verwandte Themen