如何在OpenERP 7中将新列添加到报价树视图

如何在OpenERP 7中将新列添加到报价树视图,openerp,openerp-7,Openerp,Openerp 7,我正在尝试将新列(合作伙伴模型中的字段)添加到报价树视图中。这是调试模式下的原始树视图 然后我尝试在树标记中添加,但是验证字段arch时出现了错误:视图架构的XML无效 你知道怎么做到吗 因为您直接从前端添加字段 您需要首先按照以下步骤创建字段 设置>技术>数据库结构>字段>根据图像创建字段,然后尝试在树视图中添加 并将view credit_limit中的字段名更改为x_creditlimit 这会帮你的 我们需要为此构建新的自定义模块,或者您可以使用@Dexj answer 请尝试使

我正在尝试将新列(合作伙伴模型中的字段)添加到报价树视图中。这是调试模式下的原始树视图


然后我尝试在树标记中添加
,但是验证字段arch时出现了
错误:视图架构的XML无效

你知道怎么做到吗

因为您直接从前端添加字段

您需要首先按照以下步骤创建字段

设置>技术>数据库结构>字段>根据图像创建字段,然后尝试在树视图中添加

并将view credit_limit中的字段名更改为x_creditlimit


这会帮你的

我们需要为此构建新的自定义模块,或者您可以使用@Dexj answer

请尝试使用以下代码:

.py文件,其中包含

from openerp.osv import osv

class Sales(osv.Model):
    _inherit = 'sale.order'

    _columns = {
        'credit_limit': fields.float('Credit Limit')
    }
查看将添加字段的文件

<record id="sale_order_credit_limit_form_view" model="ir.ui.view">
    <field name="name">sale.order.credit.limit.form.view</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_quotation_tree"/>
    <field name="arch" type="xml">
        <field name="state" position="after">
            <field name="credit_limit"/>
        </field>
    </field>
</record>

分享你的完整代码。在给定信息的情况下,我们无法理解哪个对象的视图使用额外的信息进行修改。我在做上述操作时没有接触任何源代码。一切都是通过OpenERP配置完成的,这不是问题所在。我想我需要告诉xml,
credit\u limit
字段来自哪个关系。好的,这意味着您没有在模型中声明(在.py文件中)直接尝试从前端添加!??我这样做时没有接触.py文件。一切都是通过OpenERP完成的。我认为这非常接近。
合作伙伴
模型中已存在
信用额度
字段。在我的报价单/销售订单树视图中,我如何调用该字段?不,这不可能是您想要的方式!!
信用额度
属于
合作伙伴
型号。我看不到您的代码中引用了任何合作伙伴模型。对吗?另外,我在哪里输入上述代码(对于.py文件和xml)?您可以参考以下链接
<record id="sale_order_credit_limit_form_view" model="ir.ui.view">
    <field name="name">sale.order.credit.limit.form.view</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_quotation_tree"/>
    <field name="arch" type="xml">
        <field name="state" position="after">
            <field name="credit_limit"/>
        </field>
    </field>
</record>
_columns = {
    'credit_limit': fields.related('partner_id', 'credit_limit', type='float', string='Credit Limit')
}