我可以在OpenERP中从树视图触发窗口操作吗?

2024-10-06 13:43:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从生产订单到OpenERP中原材料的装箱单。在

我可以让related window link出现在生产订单表单上,但我真的希望能够通过单击屏幕顶部的操作按钮从生产订单树视图中获取装箱单。这样,我就不用打开生产订单了。似乎可以通过使用<wizard>标记中的keyword="client_action_multi"属性从树视图访问向导。窗口操作是否有等价物?在

我想我可以写一个wizard that triggers a window action,但我希望有更简单的东西。在


Tags: 标记订单视图表单屏幕linkactionwindow
2条回答

您可以创建红外值记录

<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>

或从菜单:管理/低级对象/客户端操作连接

多亏了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(),所以我就这么做了。在

你可以看到我的完整解决方案on launchpad。在

相关问题 更多 >