Skip to content
  • Categories
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse

Odoo 中文社区

  1. Home
  2. Categories
  3. Odoo 培训
  4. Odoo的XML-ID

Odoo的XML-ID

Scheduled Pinned Locked Moved Odoo 培训
xml-id外部idodoo技术
3 Posts 2 Posters 2.8k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    digitalsatori
    管理员
    wrote on last edited by
    #1

    我们知道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表示什么?

    【上海先安科技】(tony AT openerp.cn)

    Q 1 Reply Last reply
    0
    • D digitalsatori

      我们知道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表示什么?

      Q Offline
      Q Offline
      qmy8857
      wrote on last edited by
      #2

      @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的赋值规则是怎样的呢?谢谢!
      4a5b29fa-55fc-494f-ba27-17d6932066b8-image.png

      1 Reply Last reply
      0
      • D Offline
        D Offline
        digitalsatori
        管理员
        wrote on last edited by digitalsatori
        #3

        哈哈,还真有人回应我的问题。
        这句话是关键:

        事实上你所定义的模型和字段也有自己的XML-ID的

        你的截图中的XML-ID对应的是保存在res_partner表中的一条记录。而sale.field_sale_order__partner_id 对应的是保存在ir_model_fields表中的一条记录。
        你现在应该能说得清这条记录的含义了吧?

        【上海先安科技】(tony AT openerp.cn)

        1 Reply Last reply
        0

        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
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Tags
        • Popular
        • Users
        • Groups