如何在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')
}