Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Odoo 10:Field';承运人(跟踪)(参考)x27 ;;不存在_Xml_Inheritance_Odoo 10 - Fatal编程技术网

Xml Odoo 10:Field';承运人(跟踪)(参考)x27 ;;不存在

Xml Odoo 10:Field';承运人(跟踪)(参考)x27 ;;不存在,xml,inheritance,odoo-10,Xml,Inheritance,Odoo 10,好的,这是我的问题。我正在尝试向delivery.view\u picking\u with Carrier\u out\u表单添加信息。这是我的xml <record id="stock_carrier_form_view" model="ir.ui.view"> <field name="name">stock.carrier.form.view</field> <field name="model">stock.picking<

好的,这是我的问题。我正在尝试向delivery.view\u picking\u with Carrier\u out\u表单添加信息。这是我的xml

<record id="stock_carrier_form_view" model="ir.ui.view">
  <field name="name">stock.carrier.form.view</field>
  <field name="model">stock.picking</field>
  <field name="inherit_id" ref="delivery.view_picking_withcarrier_out_form" />
  <field name="priority" eval="99"/>
  <field name="arch" type="xml">
    <xpath expr="//div[@name='tracking']" position="after">
      <field name="incoming_carrier_id"/>
    </xpath>
  </field>
</record>
使用此xml代码,我得到错误“字段
承运人跟踪\u ref
不存在”,其中承运人跟踪\u ref在delivery/modules/stock\u picking.py中定义,并且已经在delivery.view\u picking\u with carrier\u out\u表单中定义。我能够在计算字段的方法中使用此字段,该字段添加到stock.vpicktree中,但没有问题。 Python:

xml:


stock.carrier.tree.view
选股

为什么在视图中添加字段会使程序无法识别来自不同模块的预先存在的字段?

好的,所以我觉得在这一点上有点愚蠢。我忘了检查我的依赖性

class StockPicking(models.Model):
    _inherit = 'stock.picking'

    #add incoming carrier information
    incoming_carrier_id = fields.Many2one('delivery.carrier', string='Carrier')
#assign the carrier id for the treeview
@api.model
def _compute_carrier_tree(self):
    for rec in self:
        if rec.carrier_id:
            rec.carrier_id_tree_view = rec.carrier_id
        elif rec.incoming_carrier_id:
            rec.carrier_id_tree_view = rec.incoming_carrier_id

carrier_id_tree_view = fields.Many2one('delivery.carrier', string='Carrier', compute='_compute_carrier_tree')
<record id="stock_carrier_tree_view" model="ir.ui.view">
  <field name="name">stock.carrier.tree.view</field>
  <field name="model">stock.picking</field>
  <field name="inherit_id" ref="stock.vpicktree" />
  <field name="arch" type="xml">
    <xpath expr="//field[@name='partner_id']" position="after">
      <field name="carrier_id_tree_view"/>
    </xpath>
  </field>
</record>