odoo16实用功能之创建/自定义服务器动作

这篇具有很好参考价值的文章主要介绍了odoo16实用功能之创建/自定义服务器动作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、什么是服务器动作(ir.actions.server)

2、编写需要执行的python函数

3、编写动作

效果图:

参数说明:


服务器动作的应用场景

在Odoo中,服务器动作(Server Action)是一种执行预定义操作的机制,通常在后端执行。它们可以在各种场景下用于自动化和扩展功能。以下是一些服务器动作的应用场景:

  1. 自动化业务流程

    • 创建销售订单时,自动触发服务器动作生成相关的发货单或发票。
    • 客户付款后,自动将订单状态更新为“已付款”。
  2. 批量处理数据

    • 执行定期的批量数据处理任务,如清理过期数据、计算统计信息等。
    • 执行数据导入后的一系列操作,确保数据的完整性和一致性。
  3. 邮件通知

    • 在特定条件下,如订单交付日期逼近或库存水平低于阈值,发送自动化的邮件通知。
    • 定期发送报表或摘要电子邮件。
  4. 集成外部系统

    • 与外部系统进行集成,例如通过调用外部API执行某些操作。
    • 实时同步数据,确保Odoo中的数据与外部系统保持一致。
  5. 自定义业务逻辑

    • 执行定制的业务逻辑,例如根据客户需求进行特定的计算。
    • 在特定条件下执行定制的数据处理步骤。
  6. 自动化报表生成

    • 根据特定的条件生成和分发报表,确保相关人员能够及时获得所需的信息。
  7. 自动化集成测试

    • 在系统更新后,执行自动化测试以确保新功能没有破坏现有功能。
    • 定期执行数据一致性和完整性检查。
  8. 触发客户端动作

    • 通过触发客户端动作,在前端进行用户界面的交互,例如显示通知或执行一些前端脚本。

1、什么是服务器动作(ir.actions.server)

        在Odoo中,服务器动作(Server Action)是一种用于执行后端(服务器端)逻辑的配置项。通过服务器动作,你可以定义一些操作,这些操作在特定的触发条件下会执行后端的Python代码或者其他动作。服务器动作通常与菜单、按钮、工作流等组件关联,用于在特定的事件发生时触发相应的逻辑。

        服务器动作允许你配置在后端执行的逻辑,这些逻辑可以在特定的条件下触发,为Odoo定制化和扩展提供了很大的灵活性。

odoo自定义动作,odoo全栈开发,python,xml,odoo

2、编写需要执行的python函数

    # 批量关机
    def action_auto_stop(self):
        for i in self:
            i.qeum_stop() # 循环记录执行方法

3、编写动作

下面是一个简单的服务器动作示例,它在特定模型选中记录时执行关机函数

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

效果图:

odoo自定义动作,odoo全栈开发,python,xml,odoo

参数说明:

<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 方法文章来源地址https://www.toymoban.com/news/detail-802878.html

到了这里,关于odoo16实用功能之创建/自定义服务器动作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows服务器实用(6)——gitbook安装与部署

    为了查找方便,以下内容来自GPT GitBook是一个基于Git的文档编写和托管平台,它提供了一种方便易用的方式来创建、编辑、发布和托管文档,特别适合于技术文档、教程、手册等领域的文档编写和发布。 GitBook平台支持多种文档格式,包括Markdown、Asciidoc和reStructuredText等,同时

    2024年02月07日
    浏览(50)
  • Linux下Samba服务器的安装与配置(简单实用)

    为了可以实现Linux与windows之间实现文件的共享,方便文件可以直接修改,而不是像以前需要拷贝文件再进行修改,samba的诞生是为了实现现在的这些需求。我们知道Linux之间可以使用NFS服务器来实现文件的共享,samba的诞生就是为了使windows能够访问Linux的资源。 下面是samba服务

    2024年02月12日
    浏览(47)
  • unity学习(16)——服务器组装(3)命名空间问题

    using GameServer.logic; using GameServer.NetModel; 代码中这两句存在命名空间的引用问题,c#和c++不一样,用的的using和命名空间,之前的惯性思维都是include和文件路径。 错误:直接把逆向文件夹粘到项目文件夹中,这样做vs的资源管理器根本没反应: 正确:在资源管理器中点击GameSe

    2024年02月21日
    浏览(49)
  • 租用阿里云4核16G服务器优惠价格多少钱?

    阿里云4核16G服务器优惠价格26.52元1个月、79.56元3个月、149.00元半年,配置为阿里云服务器ECS经济型e实例ecs.e-c1m4.xlarge,4核16G、按固定带宽 10Mbs、100GB ESSD Entry系统盘,活动链接 aliyunfuwuqi.com/go/aliyun 活动链接打开如下图: 租用阿里云4核16G服务器优惠价格 4核16G服务器ECS经济型

    2024年04月10日
    浏览(49)
  • 解决Spring Boot 2.7.16 在服务器显示启动成功无法访问问题:从本地到服务器的部署坑

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月07日
    浏览(65)
  • Ubuntu16.04服务器安装LLaVA对应的CUDA

    在根据 LLaVA 项目说明配置好 conda 等环境后,安装相关依赖,在测试程序中输出 torch.__version__ 查看相应的 CUDA 版本。 得到的输出结果为 2.0.1-cu117 ,说明对应版本是 CUDA 11.7 ,检查本机 CUDA 版本(命令如下,得到结果为10.0)。 检查后得到的结果是,应该是CUDA版本不够,考虑升

    2024年01月24日
    浏览(43)
  • 腾讯云服务器2核4G、4核8G、8核16G、16核32G配置报价表出炉

    现在腾讯云服务器2核2G、2核4G、4核8G、8核16G、16核32G配置价格表已经出来了,大家可以参考一下。腾讯云轻量应用服务器为轻量级的云服务器,使用门槛低,按套餐形式购买,轻量应用服务器套餐自带的公网带宽较大,4M、6M、7M、10M、14M及20M套餐可选,如果是云服务器CVM这个

    2024年02月06日
    浏览(47)
  • 腾讯云16核服务器性能测评_轻量和CVM配置大全

    腾讯云16核服务器配置大全,CVM云服务器可选择标准型S6、标准型SA3、计算型C6或标准型S5等,目前标准型S5云服务器有优惠活动,性价比高,计算型C6云服务器16核性能更高,轻量16核32G28M带宽优惠价3468元15个月,腾讯云服务器网分享腾讯云16核CPU服务器可以选择的云服务器CVM规

    2024年02月07日
    浏览(62)
  • 43.241.16.X服务器远程登录不上一般是什么原因

    在我们使用使用服务器要远程登录链接的时候,可能都曾遇都过远程桌面连接不上的情况。服务器连接不上有多种原因,下面我们简单说明下几种常见的会导致服务器连接不上可能的原因: 1)远程计算机上的远程连接可能没有启用 2)系统问题:出现系统卡死、机器蓝屏、系

    2024年02月13日
    浏览(41)
  • 幻兽帕鲁/Palworld怎么创建服务器 幻兽帕鲁/Palworld服务器创建有什么条件分享

    幻兽帕鲁如何搭建服务器?幻兽帕鲁游戏元素非常丰富,很多小伙伴想自己和朋友玩,很多小伙伴问小编幻兽帕鲁如何搭建服务器,下面小编就为大家带来了幻兽帕鲁搭建服务器方法介绍。 本文将为大家详细介绍如何在阿里云上快速部署幻兽帕鲁联机服务器,无需手动部署,

    2024年02月20日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包