如果有人知道外部 id 是什么以及它的用途是什么,我将不胜感激。
我没有在网上找到有关这方面的资源。
提前致谢。
外部ID也称为XML Id,是数据记录的标识符。Odoo 使用基础模型 ,ir.model.data
将标识符与相应的实际数据库 ID 进行映射。
每当另一个数据记录或某些服务器端 Python 代码引用外部 ID 时,ir.model.data
允许将该字符串标识符转换为在此特定数据库中用于它的特定记录 ID。
通过调试模式,然后进入记录的形式,然后从左上角的调试图标查看元数据。
您可以通过 请求在数据库中找到它:YOUR_MODEL
ID
select module,name
from ir_model_data
where model = 'YOUR_MODEL' and res_id=ID
get_external_id
有点废话,可能不会返回 id:它只是获取一个随机的现有 xid,但如果当前没有与记录关联的 xid,则不会生成一个。在 RPC 中使用 xid 操作并不是很有趣。
例子:
# backwards compatibility
get_xml_id = get_external_id
_get_xml_ids = _get_external_ids