3

如果有人知道外部 id 是什么以及它的用途是什么,我将不胜感激。

我没有在网上找到有关这方面的资源。

提前致谢。

4

3 回答 3

8

外部ID也称为XML Id,是数据记录的标识符。Odoo 使用基础模型 ,ir.model.data将标识符与相应的实际数据库 ID 进行映射。

每当另一个数据记录或某些服务器端 Python 代码引用外部 ID 时,ir.model.data允许将该字符串标识符转换为在此特定数据库中用于它的特定记录 ID。

于 2016-02-28T19:05:46.660 回答
0

通过调试模式,然后进入记录的形式,然后从左上角的调试图标查看元数据。 您可以通过 请求在数据库中找到它:
YOUR_MODELID

select module,name
from ir_model_data
where model = 'YOUR_MODEL' and res_id=ID
于 2020-03-19T16:34:29.023 回答
0

get_external_id

有点废话,可能不会返回 id:它只是获取一个随机的现有 xid,但如果当前没有与记录关联的 xid,则不会生成一个。在 RPC 中使用 xid 操作并不是很有趣。

例子:

# backwards compatibility
get_xml_id = get_external_id
_get_xml_ids = _get_external_ids
于 2015-12-31T07:27:34.603 回答