Openerp 如何从订单链接到搜索视图?

Openerp 如何从订单链接到搜索视图?,openerp,odoo,openerp-8,Openerp,Odoo,Openerp 8,我想在订单上添加一个链接,指向不相关模型中的搜索。我有这样的树状视图: <record model="ir.ui.view" id="sale_order_email_scheduled_tree"> <field name="name">sale.order_email.collection.tree</field> <field name="model">sale.order_email.scheduled_email&

我想在订单上添加一个链接,指向不相关模型中的搜索。我有这样的树状视图:

<record model="ir.ui.view"
        id="sale_order_email_scheduled_tree">
  <field name="name">sale.order_email.collection.tree</field>
  <field name="model">sale.order_email.scheduled_email</field>
  <field name="type">tree</field>
  <field name="arch" type="xml">
    <tree string="Scheduled Emails"
          create="false">
      <field name="order_id"/>
    </tree>
  </field>
</record>
<?xml version="1.0"?>
<openerp>
  <data>
    <record id="res_partner_view_buttons" model="ir.ui.view">
      <field name="name">res.partner.view.buttons</field>
      <field name="model">res.partner</field>
      <field name="inherit_id" ref="base.view_partner_form"/>
      <field name="arch" type="xml">
        <xpath expr="//div[@name='buttons']" position="inside">
          <button class="oe_inline oe_stat_button"
                  type="action"
                  string="Test"
                  context="{'search_default_partner_id': active_id}"
                  name="%(action_open_scheduled_emails)d"
                  icon="fa-envelope-o">
            Scheduled Emails
          </button>
        </xpath>
      </field>
    </record>
  </data>
</openerp>

sale.order\u email.collection.tree
销售.订单\电子邮件.预定\电子邮件
树

我想链接到正在搜索的内容,以便
[('order\u id','=','order.id')]
。如何实现这一点?

可以链接到另一个视图,并使用
上下文向其传递默认筛选器

可能您有一个运行操作的按钮。 在操作的
上下文中尝试以下操作:

{'search_default_order_id': active_id}

你可以这样做:

<record model="ir.ui.view"
        id="sale_order_email_scheduled_tree">
  <field name="name">sale.order_email.collection.tree</field>
  <field name="model">sale.order_email.scheduled_email</field>
  <field name="type">tree</field>
  <field name="arch" type="xml">
    <tree string="Scheduled Emails"
          create="false">
      <field name="order_id"/>
    </tree>
  </field>
</record>
<?xml version="1.0"?>
<openerp>
  <data>
    <record id="res_partner_view_buttons" model="ir.ui.view">
      <field name="name">res.partner.view.buttons</field>
      <field name="model">res.partner</field>
      <field name="inherit_id" ref="base.view_partner_form"/>
      <field name="arch" type="xml">
        <xpath expr="//div[@name='buttons']" position="inside">
          <button class="oe_inline oe_stat_button"
                  type="action"
                  string="Test"
                  context="{'search_default_partner_id': active_id}"
                  name="%(action_open_scheduled_emails)d"
                  icon="fa-envelope-o">
            Scheduled Emails
          </button>
        </xpath>
      </field>
    </record>
  </data>
</openerp>

res.partner.view.buttons
合伙人
预定电子邮件

order.id来自何处?@QuentinTHEURET我在表单视图中,因此它是上下文的一部分。我大致了解您的意思,尽管我尝试使用此方法从合作伙伴链接到我的目标,但我遇到了访问错误。知道为什么吗?如果你发布你用于“链接”的代码会有帮助的。我把它添加到了问题中。啊,nvm,我知道了。