Xml 如何从Odoo中的弹出窗口中获取父窗体的字段?

Xml 如何从Odoo中的弹出窗口中获取父窗体的字段?,xml,forms,odoo-8,odoo,Xml,Forms,Odoo 8,Odoo,我有一个表单,其中有一个字段。从该字段可以添加元素,如果您这样做,将打开一个弹出窗口。我想知道如何在弹出窗口中获取父窗体中的字段 例如: 父窗体(modelmy.parent.model)有一个名为partner\u id的字段。弹出窗口(modelmy.child.model)有一个名为product\u id的字段。在my.child.model中,我添加了一个函数,该函数在product\u id更改时调用(@api.onchange('product\u id'))。在这个函数中,我希望

我有一个表单,其中有一个字段。从该字段可以添加元素,如果您这样做,将打开一个弹出窗口。我想知道如何在弹出窗口中获取父窗体中的字段

例如:

父窗体(model
my.parent.model
)有一个名为
partner\u id
的字段。弹出窗口(model
my.child.model
)有一个名为
product\u id
的字段。在
my.child.model
中,我添加了一个函数,该函数在
product\u id
更改时调用(
@api.onchange('product\u id')
)。在这个函数中,我希望在父窗体中选择
合作伙伴id

为此,我将其添加到XML视图中的
product\u id

<field name="product_id" context="{'partner_id':parent.partner_id}" />

在onchange函数中,如果没有选定的合作伙伴,我将引发一个异常。当弹出窗口打开时,尽管选择了合作伙伴,但始终会引发此异常。但是,当我选择任何产品时,它都是完美的

问题是打开弹出窗口时会触发onchange函数,在这种情况下,上下文没有变量
partner\u id
(好像没有足够的时间获取它)

这个问题在版本7中没有发生,因为在这个版本中,您必须将变量传递给onchange,并且可以在那里包含
partner\u id
,但是现在,在版本8中,我如何管理它


提前谢谢你

好吧,我浪费了很多时间寻找解决方案,但没有向模型中添加新字段,而且我在提出问题一分钟后就找到了解决方案

我还必须向父窗体的One2many字段添加上下文:

<field name="order_line" position="attributes">
   <attribute name="widget">"one2many_list"</attribute>
   <attribute name="context">"{'partner_id': partner_id}"</attribute>
</field>

“one2many_列表”
{'partner\u id':partner\u id}

现在,当弹出窗口打开时,它就可以工作了

好吧,我浪费了很多时间寻找解决方案,但没有向模型中添加新字段,而且我在提出问题一分钟后就找到了解决方案

我还必须向父窗体的One2many字段添加上下文:

<field name="order_line" position="attributes">
   <attribute name="widget">"one2many_list"</attribute>
   <attribute name="context">"{'partner_id': partner_id}"</attribute>
</field>

“one2many_列表”
{'partner\u id':partner\u id}

现在,当弹出窗口打开时,它就可以工作了

好吧,我浪费了很多时间寻找解决方案,但没有向模型中添加新字段,而且我在提出问题一分钟后就找到了解决方案

我还必须向父窗体的One2many字段添加上下文:

<field name="order_line" position="attributes">
   <attribute name="widget">"one2many_list"</attribute>
   <attribute name="context">"{'partner_id': partner_id}"</attribute>
</field>

“one2many_列表”
{'partner\u id':partner\u id}

现在,当弹出窗口打开时,它就可以工作了

好吧,我浪费了很多时间寻找解决方案,但没有向模型中添加新字段,而且我在提出问题一分钟后就找到了解决方案

我还必须向父窗体的One2many字段添加上下文:

<field name="order_line" position="attributes">
   <attribute name="widget">"one2many_list"</attribute>
   <attribute name="context">"{'partner_id': partner_id}"</attribute>
</field>

“one2many_列表”
{'partner\u id':partner\u id}

现在,当弹出窗口打开时,它就可以工作了

我尝试了同样的方法,找到了同样的解决方案,但它不起作用。仅在父项已保存到数据库的父项上工作。我为新创造的父母尝试了这个方法,但它不起作用。我尝试了同样的方法,找到了同样的解决方案,但它不起作用。仅在父项已保存到数据库的父项上工作。我为新创造的父母尝试了这个方法,但它不起作用。我尝试了同样的方法,找到了同样的解决方案,但它不起作用。仅在父项已保存到数据库的父项上工作。我为新创造的父母尝试了这个方法,但它不起作用。我尝试了同样的方法,找到了同样的解决方案,但它不起作用。仅在父项已保存到数据库的父项上工作。我为新创造的父母尝试过这个,但它不起作用。