如何将变量传递给OpenERP 7中的搜索视图?

时间:2014-10-31 14:56:50

标签: xml search view openerp openerp-7

我在res.partner表单中创建了一个按钮,用于调用操作。

此操作会打开其他不同模型res.partner.link.category的树状视图(包含字段partner_idlink_category_idtypedate和{{1} })---这个表是observations和其他名为res.partner的表之间的关系.---

我也为link.category创建了一个搜索视图。

我现在需要的是:如果我正在寻找合作伙伴,并点击该按钮,请参阅res.partner.link.category树视图,其中只包含{I}我正在查看的res.partner.link.category时刻的记录。点击。在这种情况下如何使用上下文?

如何将该上下文(使用 partner_id )传递给搜索视图?我尝试了很多东西,但是我无法管理目标。

以下是按钮的代码:

partner_id

这是它所谓的行动:

<button name="%(res_partner_extended.action_view_history_res_partner_link_category)d"
    string="View whole history" type="action" context="{'default_partner_id': active_id}"/>

树视图:

<record id="action_view_history_res_partner_link_category"
    model="ir.actions.act_window">
    <field name="name">View whole history</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">res.partner.link.category</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree</field>
    <field name="context">{'default_partner_id': context.get('default_partner_id', False)}</field>
    <field name="view_id" ref="res_partner_link_category_history_tree_view" />
    <field name="target">current</field>
</record>

搜索视图:

<record id="res_partner_link_category_history_tree_view" model="ir.ui.view">
    <field name="name">res.partner.link.category.history.tree</field>
    <field name="model">res.partner.link.category</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree string="Link categories" create="false">
            <field name="partner_id" />
            <field name="link_category_id" />
            <field name="type" />
            <field name="date" />
            <field name="observations" />
        </tree>
    </field>
</record>

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

尝试在按钮打开的 action 上添加域名:

<field name="domain">[('partner_id','=',active_id)]</field>

如果你想在搜索中触发默认过滤器,那么在按钮的上下文中传递过滤器名称的值,默认设置为true,这将触发打开窗口时应用的默认fitelr。示例代码:

<button name="%(res_partner_extended.action_view_history_res_partner_link_category)d"
    string="View whole history" type="action" context="{'search_default_partner_id': 1}"/>

希望这会有所帮助。