如何通过Odoo 18创建与配置服务器操作

如何通过Odoo 18创建与配置服务器操作

服务器操作是Odoo实现业务流程自动化的核心工具,允许你在服务器端执行自动化任务,通常由按钮点击或自动化工作流等事件触发。这些操作使用 Python 编写,能够执行复杂的业务逻辑,从而增强 Odoo 系统的功能。
本指南将详解服务器操作的创建流程,并通过实战案例演示字段同步功能的实现。

服务器操作功能概览

要查看 Odoo 中所有可用的服务器操作,首先要启用开发者(调试)模式。启用后,进入 “设置” 菜单,导航到 “技术” 部分,然后选择 “服务器操作”。
在这里插入图片描述

在这里,你可以查看环境中配置的所有服务器操作列表。
在这里插入图片描述

Odoo 18 中服务器操作的功能

服务器操作功能多样,可以自动化广泛的操作。其主要功能包括:

  • 执行 Python 代码:使用 Python 脚本自动化自定义逻辑。
  • 创建新记录:在任何 Odoo 模型中自动生成新记录。
  • 更新现有记录:根据预定义的条件修改记录,以确保数据的准确性。
  • 发送电子邮件和短信消息:在特定事件发生时向相关人员触发通知。
  • 管理关注者:自动为重要记录分配关注者。
  • 安排后续活动:自动创建跟进任务,以简化工作流程。
  • 链接多个操作:通过链接多个服务器操作来构建复杂的工作流。

实战案例:联系人电话同步。

实现目标:将res.partner模型中电话字段值自动同步至手机字段。

步骤1:XML定义服务器操作

要创建此服务器操作,导航到 Odoo 18 自定义模块的 “data” 目录。打开 ir_action_data.xml 文件,并使用以下 XML 代码定义操作:
<record id="copy_phone_to_mobile" model="ir.actions.server"><field name="name">电话同步手机号</field><field name="model_id" ref="base.model_res_partner"/><field name="binding_model_id" ref="base.model_res_partner"/><field name="binding_view_types">list</field><field name="state">code</field><field name="code">action = records.action_copy_phone_to_mobile()</field>
</record>

参数说明:

name: 服务器操作的描述性名称,会显示在服务器操作菜单中。
model_id:操作绑定的数据模型(在本例中为res.partner)。
binding_model_id:将操作绑定到该模型,因此只有在处理 res.partner 时该操作才可用。
binding_view_types:操作可见视图(列表/表单),“list” 表示它将在列表视图中可用。
state:指定操作的类型,“code” 表示它将执行 Python 脚本。
code:包含触发操作时将执行的 Python 脚本。

步骤2:Python方法实现

接下来,定义服务器操作将调用的 Python 函数。在res.partner模型扩展文件中添加:
def action_copy_phone_to_mobile(self):for record in self:if record.phone and not record.mobile:record.write({'mobile': record.phone})

代码解释:
action_copy_phone_to_mobile:此函数检查 res.partner 记录是否有电话号码但没有手机号码。如果是,则将电话号码复制到手机号码字段。
完成上述操作后,你会发现新创建的服务器操作已经可用。
在这里插入图片描述

步骤3:操作执行与验证
服务器操作后,它将在联系人列表视图中可用。要测试它,请按照以下步骤操作:
1、进入 “客户” 模块。
2、选择几个 “电话” 字段有数据但 “手机” 字段没有数据的客户。
3、在 “操作” 菜单下,你应该会看到新创建的名为 “电话同步手机号” 的服务器操作。
在这里插入图片描述

4、点击该操作,Odoo 将把电话号码复制到相应的手机号码字段中。
在这里插入图片描述

高级配置技巧

1、触发条件扩展:

·添加domain过滤:
<field name="domain_force">[(′phone′,′!=′,False)]</field>[(′phone′,′!=′,False)]
</field>
·集成工作流引擎:作为审批节点动作。

2、多操作链式执行:

<field name="code">actions = [records.action_step1(),records.action_step2(),env.ref('module.action_external').run()
]
</field>

3、动态参数传递:

  • 通过context获取环境变量。
  • 使用eval处理动态表达式。

总结

通过实现这个服务器操作,你可以在 Odoo 中自动化数据处理任务,例如同步字段。这种小型但强大的自动化有助于确保数据的一致性,并节省日常任务的时间。
服务器操作为 Odoo 18 中的流程自动化和工作流优化提供了无限可能。通过探索和自定义服务器操作,你可以显著提高 ERP 系统的效率并减少手动干预。
通过灵活运用服务器操作,企业可实现:

  • 业务流程标准化;
  • 人工干预减少80%+;
  • 数据一致性保障;
  • 跨系统集成扩展;
  • 运营效率显著提升。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37302.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows主机、虚拟机Ubuntu、开发板,三者之间文件互传

以下内容源于日常学习的整理&#xff0c;欢迎交流。 下图是Windows主机、虚拟机Ubuntu、开发者三者之间文件互传的方式示意图&#xff1a; 注意&#xff0c;下面谈及的所有方式&#xff0c;都要求两者的IP地址处于同一网段&#xff0c;涉及到的软件资源见felm。 一、Windows主…

[设计模式与源码]1_Spring三级缓存中的单例模式

欢迎来到啾啾的博客&#x1f431;&#xff0c;一个致力于构建完善的Java程序员知识体系的博客&#x1f4da;&#xff0c;记录学习的点滴&#xff0c;分享工作的思考、实用的技巧&#xff0c;偶尔分享一些杂谈&#x1f4ac;。 欢迎评论交流&#xff0c;感谢您的阅读&#x1f604…

微服务架构中的API网关:Spring Cloud与Kong/Traefik等方案对比

微服务架构中的API网关&#xff1a;Spring Cloud与Kong/Traefik等方案对比 一、API 网关的概念二、API 网关的主要功能2.1 统一入口与路由转发2.2 安全与权限控制2.3 流量管理与容错2.4 API 管理与聚合2.5 监控与日志2.5 协议转换与适配2.6 控制平面与配置管理 三、API 网关选型…

中兴B860AV3.2-T/B860AV3.1-T2_S905L3-B_2+8G_安卓9.0_先线刷+后卡刷固件-完美修复反复重启瑕疵

中兴电信B860AV3.2-T&#xff0f;B860AV3.1-T2_晶晨S905L3-B芯片_28G_安卓9.0_先线刷后卡刷-刷机固件包&#xff0c;完美修复刷机后盒子反复重启的瑕疵。 这两款盒子是可以通刷的&#xff0c;最早这个固件之前论坛本人以及其他水友都有分享交流过不少的固件&#xff0c;大概都…

Stable Diffusion lora训练(一)

一、不同维度的LoRA训练步数建议 2D风格训练 数据规模&#xff1a;建议20-50张高质量图片&#xff08;分辨率≥10241024&#xff09;&#xff0c;覆盖多角度、多表情的平面风格。步数范围&#xff1a;总步数控制在1000-2000步&#xff0c;公式为 总步数 Repeat Image Epoch …

Web3 时代数据保护的关键挑战与应对策略

Web3 时代数据保护的关键挑战与应对策略 随着互联网技术的飞速发展&#xff0c;我们正步入 Web3 时代&#xff0c;这是一个以去中心化、用户主权和数据隐私为核心的新时代。在这个时代&#xff0c;数据保护成为了一个至关重要的议题。本文将探讨 Web3 时代数据保护面临的主要挑…

微信小程序计算属性与监听器:miniprogram-computed

小程序框架没有提供计算属性相关的 api &#xff0c;但是官方为开发者提供了拓展工具库 miniprogram-computed。 该工具库提供了两个功能&#xff1a; 计算属性 computed监听器 watch 一、安装 miniprogram-computed 在项目的根目录下&#xff0c;使用如下命令&#xff0c;…

实体机安装linux视频教程。windows和ubuntu共存。启动时选择切换引导系统。

登录ubuntu官网下载iso镜像。 https://ubuntu.com/download 桌面版带G U I 操作界面&#xff0c;服务版靠远程命令行操作&#xff0c;类似wsl&#xff0c;没有图形界面&#xff0c;显卡跑满无需分散算力到显示交互界面上。 点alter natice downloads可以下载旧版本。具体版本选…

Numpy

一、Numpy优势 学习目标 目标 了解Numpy运算速度上的优势 知道Numpy的数组内存块风格 知道Numpy的并行化运算 1 Numpy介绍 Numpy&#xff08;Numerical Python&#xff09;是一个开源的Python科学计算库&#xff0c;用于快速处理任意维度的数组。 Numpy支持常见的数组和矩…

小红书不绑定手机号会显示ip吗

小红书作为一个生活方式分享平台&#xff0c;拥有庞大的用户群体。在小红书上&#xff0c;用户可以分享自己的生活点滴、购物心得、美食体验等&#xff0c;与其他用户进行互动交流。最近&#xff0c;不少用户对于小红书是否会在不绑定手机号的情况下显示IP属地产生了疑问&#…

FPGA multiboot 方案

FPGA multiboot 方案 初版方案 初版方案不需要软件参与&#xff0c;只是为了验证flash启动。当前已完成。 使用jtag 通过vivaod harwaremanager去将fpga bit流文件加载到demo板flash中。 具体操作&#xff1a; 约束添加for golden bitstream # 设置电源参考&#xff0c;1.…

SpringBoot的启动原理?

大家好&#xff0c;我是锋哥。今天分享关于【SpringBoot的启动原理&#xff1f;】面试题。希望对大家有帮助&#xff1b; SpringBoot的启动原理&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring Boot的启动原理主要是通过 SpringApplication 类来…

aws训练快速入门教程

AWS 相关核心概念 简洁地介绍一下AWS训练云服务的核心关联概念: AWS核心服务层: 基础设施层: EC2(计算), S3(存储), RDS(数据库)等人工智能层: SageMaker(训练平台), AI服务等 机器学习服务分级: 高层: 预构建AI服务(开箱即用)中层: SageMaker(主要训练平台)底层: 框架和基…

(一)飞行器的姿态欧拉角, 欧拉旋转, 完全数学推导(基于坐标基的变换矩阵).(偏航角,俯仰角,横滚角)

(这篇写的全是基矢变换矩阵)不是坐标变换矩阵,坐标变换矩阵的话转置一下,之后会有推导. 是通过M转置变换到P撇点.

工程管理系统简介 工程管理系统源码 java工程管理系统 工程管理系统功能设计

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性&#xff0c;公司对内部工程管…

在 Windows 系统下,将 FFmpeg 编译为 .so 文件

1. 准备环境 确保你的 Windows 系统已安装以下工具&#xff1a; Android Studio NDK&#xff08;Native Development Kit&#xff09; MSYS2&#xff08;用于提供类 Unix 环境&#xff09; FFmpeg 源码 Git Bash&#xff08;可选&#xff0c;推荐使用&#xff09; 安装 …

蓝桥杯备考---》分类讨论之Fixed Points

这道题的意思啊&#xff0c;就是说我们在数组里输入n个数&#xff0c;我们尽可能让下标和数组的值相同&#xff0c;我们只能交换一次&#xff0c;最多能有多少个值和下标一样 这里我们需要分类讨论&#xff0c;如果每个下标的值都符合要求&#xff0c;我们就不交换了 如果不是…

什么是数学建模?数学建模是将实际问题转化为数学问题

数学建模是将实际问题转化为数学问题&#xff0c;并通过数学工具进行分析、求解和验证的过程。 一、数学建模的基本流程 问题分析 • 明确目标&#xff1a;确定需要解决的核心问题。 • 简化现实&#xff1a;识别关键变量、忽略次要因素。 • 定义输入和输出&#xff1a;明确模…

Microchip AN1477中关于LLC数字补偿器的疑问

最近在学习Microchip的AN1477关于LLC的功率级传递函数推导及数字补偿器设计&#xff0c;对其中的2P2Z数字补偿器的系数有一些困惑。我在MATLAB中运行了源程序提供的VMC_LLC.m文件&#xff0c;发现有些地方和AN1477中的结果不一致。现在把相关有疑问的地方列举出来&#xff0c;也…

【软考-架构】8.4、信息化战略规划-CRO-SCM-应用集成-电子商务

✨资料&文章更新✨ GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目录 信息化战略体系&#x1f4af;考试真题第一题第二题 信息系统战略规划&#x1f4af;考试真题第一题第二题 ✨客户关系管理CRM供应链管理SCM&#x1f4af;考试真题第一题第二…