2017-09-22 7 views
0

J'ai créé un champ personnalisé pour res.company. Mais dans mon autre classe, je ne peux pas appeler ce domaine,Odoo 10 domaine connexe

ce domaine hérité de res.company,

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

et ce domaine est dans mon autre classe,

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

je pouvais ne trouve pas d'erreur, il ne montre aucun message d'erreur. Comment puis-je appeler ceci res.company.company_sicilno dans mon autre champ?

Répondre

0

Je résolu le problème

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

Nous vous remercions de yo ur aide ..

1

Vous devriez avoir un champ Many2one pour y parvenir. Tout d'abord vous déclarer un champ Many2one pour res.company

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

Maintenant, vous pouvez avoir votre domaine connexe comme ce qui suit

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

sicil_no va obtenir la valeur sous forme company_id champ

+0

Il ne fonctionne toujours pas, et aucun message d'erreur. –

+0

Avez-vous ajouté le champ company_id dans les vues XML? – sfx

+0

Oui je l'ai fait comme ça –

2

Vous devriez avoir le terrain company_id:

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

Et vous pouvez avoir votre domaine connexe:

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