跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • 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

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 添加related字段失败,请指教

添加related字段失败,请指教

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
6 帖子 2 发布者 2.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • B 离线
    B 离线
    bande_erp
    写于 最后由 编辑
    #1

    我想在crm.lead中添加一个related字段用于显示res.partner中的一个自定义字段(selection类型)的值。
    我在网上查了资料,得知需通过自定义模块实现,于是我制作了一个模块,然后安装成功了。

    但问题是,我在“设置”>"数据库结构">"模型">crm.lead模块中看不到新追加的related字段,在数据库表ir_model_fields中也没有看到这个字段。

    我想请各位达人帮我分析下原因,跪谢!!

    另外,我制作的模块很简单,请参见附件。[attachurl=1]

    1 条回复 最后回复
    0
    • D 离线
      D 离线
      digitalsatori 管理员
      写于 最后由 编辑
      #2

      related字段属函数字段类型,一般不会在数据库中添加该字段。
      要显示该字段需要在视图中添加该字段。

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

      1 条回复 最后回复
      0
      • B 离线
        B 离线
        bande_erp
        写于 最后由 编辑
        #3

        [quote author=digitalsatori link=topic=17079.msg30239#msg30239 date=1428646167]
        related字段属函数字段类型,一般不会在数据库中添加该字段。
        要显示该字段需要在视图中添加该字段。
        [/quote]

        digitalsatori ,谢谢你的回答。
        你提到“一般不会在数据库中添加该字段”,据我查的资料显示,related字段确实不会在crm_lead表中作为列创建,但是会在系统表ir_model_fields中作为记录出现(作为crm.lead的一个字段)。
        请参考crm.lead中的partner_address_email字段,它也是related类型。

        另外,“要显示该字段需要在视图中添加该字段。”,这我确实试图在“Leads”视图中添加,但,系统提示新related字段找不到,不让保存视图。

        ※我用的是绿色版的Odoo8.

        1 条回复 最后回复
        0
        • B 离线
          B 离线
          bande_erp
          写于 最后由 编辑
          #4

          我贴出我的模块代码:

          <br />from openerp.osv import fields,osv<br /> <br />class crm_lead(osv.osv):<br />&nbsp; &nbsp; _inherit = &#039;crm.lead&#039;<br />&nbsp; &nbsp; _description = &quot;adding related fields to crm.lead&quot;<br />&nbsp; &nbsp; _coloumns = {<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;ref_partner_rank&#039;: fields.related(&#039;partner_id&#039;, &#039;x_partner_rank&#039;, type=&#039;selection&#039;,selection=[(&#039;1&#039;,&#039;A&#039;),(&#039;2&#039;,&#039;B&#039;),(&#039;2&#039;,&#039;C&#039;),(&#039;4&#039;,&#039;D&#039;)], string=&#039;Partner Rank&#039;,store=True, readonly=True),<br />}<br />
          


          ‘x_partner_rank’是我通过UI在res.partner中添加的selection字段。

          1 条回复 最后回复
          0
          • B 离线
            B 离线
            bande_erp
            写于 最后由 编辑
            #5

            上面的问题,我解决了,原因是我将_columns关键字错写成_coloumns了

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 标签
            • 热门
            • 用户
            • 群组