我在res.partner表单中创建了一个按钮,用于调用操作。
此操作会打开其他不同模型res.partner.link.category
的树状视图(包含字段partner_id
,link_category_id
,type
,date
和{{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>
有人可以帮助我吗?
答案 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}"/>
希望这会有所帮助。