1 回答
TA贡献1793条经验 获得超6个赞
查看ìr.actions.server并查看它们是如何工作的。Odoo 本身的一个很好的例子:
<record id="hr_expense_submit_action_server" model="ir.actions.server">
<field name="name">Expense: Submit To Manager</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_hr_expense"/>
<field name="binding_model_id" ref="model_hr_expense"/>
<field name="state">code</field>
<field name="code">
if records:
action = records.submit_expenses()
</field>
</record>
这是一项费用操作,用户可以一次向其经理提交多项费用。服务器操作不仅仅是 type code,但这也应该是您的选择。
你有res_model和src_model在窗口操作(你的例子)。在服务器操作res_model是model_id和src_model是binding_model_id。
添加回答
举报