赞
踩
目录
在Odoo中,服务器动作(Server Action)是一种执行预定义操作的机制,通常在后端执行。它们可以在各种场景下用于自动化和扩展功能。以下是一些服务器动作的应用场景:
自动化业务流程:
批量处理数据:
邮件通知:
集成外部系统:
自定义业务逻辑:
自动化报表生成:
自动化集成测试:
触发客户端动作:
在Odoo中,服务器动作(Server Action)是一种用于执行后端(服务器端)逻辑的配置项。通过服务器动作,你可以定义一些操作,这些操作在特定的触发条件下会执行后端的Python代码或者其他动作。服务器动作通常与菜单、按钮、工作流等组件关联,用于在特定的事件发生时触发相应的逻辑。
服务器动作允许你配置在后端执行的逻辑,这些逻辑可以在特定的条件下触发,为Odoo定制化和扩展提供了很大的灵活性。
- # 批量关机
- def action_auto_stop(self):
- for i in self:
- i.qeum_stop() # 循环记录执行方法
下面是一个简单的服务器动作示例,它在特定模型选中记录时执行关机函数
- <record id="model_cec_cc_action_stop" model="ir.actions.server">
- <field name="name">批量关机</field>
- <field name="model_id" ref="cec_cc.model_cec_cc"/>
- <field name="binding_model_id" ref="cec_cc.model_cec_cc"/>
- <field name="binding_view_types">form,list</field>
- <field name="state">code</field>
- <field name="code">action = records.action_auto_stop()</field>
- </record>
<record>标签:定义一个记录(记录类型为ir.actions.server
)
id:该记录的唯一标识符
model:指定该记录的模型为ir.actions.server
,即服务器动作模型。
name:服务器动作的名称,显示在Odoo用户界面上,此处为“批量关机”。
model_id:指定服务器动作关联的模型,即model_cec_cc
model_id-ref:引用模型的外部标识符,确保关联到正确的模型
binding_model_id:指定与此动作关联的模型。
binding_model_id-ref:引用关联的模型的外部标识符
binding_view_types:指定动作绑定到的视图类型,此处为“form”和“list”。
state:指定触发动作的条件,此处为code
,表示在服务器端执行的代码中触发动作。
code:包含要执行的 Python 代码
action = records.action_auto_stop() :在记录(模型为model_cec_cc
)上调用 action_auto_stop
方法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。