Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在代码隐藏中检索外部id为的记录_Python_Openerp_Odoo_Odoo 8 - Fatal编程技术网

Python 如何在代码隐藏中检索外部id为的记录

Python 如何在代码隐藏中检索外部id为的记录,python,openerp,odoo,odoo-8,Python,Openerp,Odoo,Odoo 8,如何使用外部Id在数据库中查找记录 假设我的数据文件中有以下记录: <record model="product.product" id="product_to_find"> ... </record> 。。。 如何在代码隐藏中检索它 根据,您只需调用odoo.env.ref(外部\u id) 例如: my_product = self.env.ref('product.product_to_find') 您可以使用env获取xmlid的引用 product_id

如何使用外部Id在数据库中查找记录

假设我的数据文件中有以下记录:

<record model="product.product" id="product_to_find"> ... </record>
。。。
如何在代码隐藏中检索它

根据,您只需调用
odoo.env.ref(外部\u id)

例如:

my_product = self.env.ref('product.product_to_find')

您可以使用env获取xmlid的引用

product_id = self.env.ref('product.product_to_find').id
下面是通过XMLID获取记录的另一种方法

ir_model_obj = self.pool['ir.model.data']
product_recs= ir_model_obj.get_object_reference(self._cr, self._uid, 'product', 'product_to_find')
product_rec = product_recs and product_recs[1] or False