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

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

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

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

添加related字段失败,请指教



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

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

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

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



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

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

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

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


  • 管理员

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



  • [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.



  • 我贴出我的模块代码:
    [code]
    from openerp.osv import fields,osv

    class crm_lead(osv.osv):
        _inherit = 'crm.lead'
        _description = "adding related fields to crm.lead"
        _coloumns = {
            'ref_partner_rank': fields.related('partner_id', 'x_partner_rank', type='selection',selection=[('1','A'),('2','B'),('2','C'),('4','D')], string='Partner Rank',store=True, readonly=True),
    }
    [/code]
    ‘x_partner_rank’是我通过UI在res.partner中添加的selection字段。



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


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待