我正在尝试创建一条捷径,从生产订单到 OpenERP 中原材料的装箱单。
我可以让相关的窗口链接出现在生产订单表单上,但我真的希望能够通过单击屏幕顶部的“操作”按钮从生产订单树视图进入装箱单。这样,我就不必打开生产订单表格。似乎可以通过使用标签keyword="client_action_multi"
中的属性从树视图访问向导。<wizard>
窗口动作有等效的东西吗?
我想我可以编写一个触发窗口操作的向导,但我希望有更简单的东西。
感谢 QGerome 的帮助,我得到了这个工作。我在模块中找到了一个示例hr
:
<record id="action2" model="ir.actions.act_window">
<field name="name">Employee Hierarchy</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.employee</field>
<field name="domain">[('id','in',active_ids)]</field>
<field name="view_type">tree</field>
<field name="view_id" ref="view_partner_tree2"/>
</record>
<ir_set>
<field eval="'action'" name="key"/>
<field eval="'client_action_multi'" name="key2"/>
<field eval="['hr.employee']" name="models"/>
<field name="name">Employees Hierarchy</field>
<field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
<field eval="True" name="isobject"/>
<field eval="True" name="replace"/>
</ir_set>
我不确定<ir_set>
标签和原始记录之间到底有什么区别ir.values
,但数据导入代码convert.py
似乎在调用ir_set()
,所以我就这么做了。
你可以在启动板上看到我的完整解决方案。
您可以创建一个 ir.values 记录
<record model="ir.values" id="the_id">
<field name="name">The label</field>
<field name="model" eval="'src_model'"/>
<field name="key" >action</field>
<field name="key2">client_action_multi</field>
<field name="value" eval="'ir.actions.act_window,%d'%action_id"/>
<field name="object" eval="True"/>
</record>
或从菜单:Administration / Low Level Objects / Client Actions Connections