Openerp 如何从XML Id获取数据库Id

Openerp 如何从XML Id获取数据库Id,openerp,Openerp,osv.osv提供了一个get\u xml\u id方法来查找所提供数据库id的xml id。 做相反事情的最好方法是什么 知道XML Id(它是在数据加载文件中定义的),如何获取相应的数据库Id,以便在tour Python代码中引用它?ir\u model\u data对象有一个\u get\u Id()方法,可以满足您的需要。您可以在以下位置看到它正在使用: ir.model.data模型还有一个get\u object()方法,该方法返回给定模型名称和xml\u id的可浏览记录 因此,

osv.osv
提供了一个
get\u xml\u id
方法来查找所提供数据库id的xml id。 做相反事情的最好方法是什么


知道XML Id(它是在数据加载文件中定义的),如何获取相应的数据库Id,以便在tour Python代码中引用它?

ir\u model\u data对象有一个
\u get\u Id()
方法,可以满足您的需要。您可以在以下位置看到它正在使用:


ir.model.data
模型还有一个
get\u object()
方法,该方法返回给定模型名称和xml\u id的可浏览记录

因此,另一个解决方案可能是:

    m  = self.pool.get('ir.model.data')
    id = m.get_object(cr, uid, 'base', 'user_root').id

谢谢设法使单行解决方案正常工作:self.pool.get('ir.model.data').get\u对象(cr、uid、'hr\u时间表'、'Analytical\u日志').id
    m  = self.pool.get('ir.model.data')
    id = m.get_object(cr, uid, 'base', 'user_root').id