Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    添加related字段失败,请指教

    Odoo 开发与实施交流
    2
    6
    1837
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • B
      bande_erp 最后由 编辑

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

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

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

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

      1 条回复 最后回复 回复 引用 0
      • digitalsatori
        digitalsatori 管理员 最后由 编辑

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

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

        1 条回复 最后回复 回复 引用 0
        • B
          bande_erp 最后由 编辑

          [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
            bande_erp 最后由 编辑

            我贴出我的模块代码:

            <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
              bande_erp 最后由 编辑

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

              1 条回复 最后回复 回复 引用 0
              • First post
                Last post