2017-09-22 6 views
0

Ich habe ein benutzerdefiniertes Feld für res.company erstellt. Aber in meiner anderen Klasse, ich dieses Feld nicht nennen kann,Odoo 10 verwandtes Feld

dieses Feld geerbt res.company,

company_sicilno = fields.Char(string="Sicil No :") 

und dieses Feld ist in meiner anderen Klasse,

sicil_no = fields.Char(related='res.company.company_sicilno',store=True) 

ich konnte Fehler nicht gefunden, es wird keine Fehlermeldung angezeigt. Wie kann ich diese res.company.company_sicilno in meinem anderen Feld aufrufen?

Antwort

0

ich das Problem

gelöst
company_id = fields.Many2one('res.company',string="Company",default=lambda self: self.env['res.company'].search([])) 

Vielen Dank für yo ur Hilfe ..

1

Sie sollten ein Feld Many2one haben, um dies zu erreichen. Zuerst erklären Sie ein Many2one Feld für res.company

company_id = fields.Many2one('res.company',string="Company") 

Jetzt können Sie Ihre verwandten Bereich wie folgt

sicil_no = fields.Char(related='company_id.company_sicilno',store=True) 

sicil_no haben Wert Form company_id Feld erhalten

+0

Es funktioniert immer noch nicht, und keine Fehlermeldung. –

+0

Haben Sie das Feld company_id in den XML-Ansichten hinzugefügt? – sfx

+0

Ja, ich tat wie das –

2

Sie sollten Feld company_id haben:

company_id = fields.Many2one(
        'res.company', 
        string='Company', 
        default=lambda self: self.env.user.company_id) 

Und Sie können Ihren verwandten Bereich haben:

sicil_no = fields.Char(related='company_id.company_sicilno',store=True)