Odoo的XML-ID
-
我们知道Odoo的模块里XML文件里定义的每条记录都可以设置一个id,我们称此为XML-ID或外部ID。这个外部ID和数据库ID之间的映射关系保存在
id.model.data表中。我们在代码中可以通过self.env.ref('xxx-xml-id')来引用这条记录。你知道吗?事实上你所定义的模型和字段也有自己的XML-ID的,猜猜看sale.field_sale_order__partner_id这个id表示什么? -
我们知道Odoo的模块里XML文件里定义的每条记录都可以设置一个id,我们称此为XML-ID或外部ID。这个外部ID和数据库ID之间的映射关系保存在
id.model.data表中。我们在代码中可以通过self.env.ref('xxx-xml-id')来引用这条记录。你知道吗?事实上你所定义的模型和字段也有自己的XML-ID的,猜猜看sale.field_sale_order__partner_id这个id表示什么?@digitalsatori 校长,你好!表面看来:sale.field_sale_order__partner_id这个id应该表示是Sale Order的Customer ID, 但,通过ViewMetadata或导出Sale Order的Customer ID都不是这个id,如下:是XML_ID: base.res_partner_3,请教:XML_ID的赋值规则是怎样的呢?谢谢!

-
哈哈,还真有人回应我的问题。
这句话是关键:事实上你所定义的模型和字段也有自己的XML-ID的
你的截图中的XML-ID对应的是保存在
res_partner表中的一条记录。而sale.field_sale_order__partner_id对应的是保存在ir_model_fields表中的一条记录。
你现在应该能说得清这条记录的含义了吧?
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login