odoo如何通过xml-rpc一次在ODOO中创建多个值

使用Python通过XML-RPC接口连接和操作Odoo服务器 Odoo提供了XML-RPC接口,允许外部应用通过网络调用Odoo服务器上的方法。这种方式适用于不同编程语言之间的通信,使得开发者可以在不同的平台和技术栈中与Odoo交互。以下是如何使用Python通过XML-RPC登录和连接到Odoo服务器的步骤和代码示例。 阅读详情

本人版本是odoo12  (貌似12以下不好使报错)。。。。。。。。。。。。。。。。。。。

我是通过xmlrpc形式...........................

from xmlrpc import client  # 连接数据库用的包
server_url = 'http://localhost:8066'
username = 'sys'  # 用户登录名  sys
password = 'sys'  # 用户的登录密码
db_name = 'devodoo12.0.2'  # 数据库名,
common = client.ServerProxy('%s/xmlrpc/2/common' % server_url)
user_id = common.authenticate(db_name, username, password, {})
models = client.ServerProxy('%s/xmlrpc/2/object' % server_url)
print("user_id====" ,user_id)#获取你这个当前用户信息!!如果获取不到是不能存入的因为权限!!

if user_id:  # 获取用户名称才能继续 
   
# 单个存入一次一条
#    id = models.execute_kw(db_name, user_id, password, 'dcposp.order.item', 'create', [{
#        'werks': '大连', 'maktx': '物料描述1'
#    }])

#存入一条都会 不阐述了。。。

#下面多条。。。。。。

    #多条一次n条(n>1)
    list =  [
            {'werks': '沈阳', 'maktx': '物料描述2' },
            {'werks': '抚顺', 'maktx': '物料描述3' }
            ]

    ids = models.execute_kw(db_name, user_id, password, 'dcposp.order.item', 'create', [list])
    print("ids==", ids)

#注意格式  !  [ ]    !如果格式错误这个只能存入一条!!!不要问为什么因为之前这样写不好用。。。。。总的代码如下................

 

 

 

 

 

 

 

 

别再只用XML-RPC了!Odoo 18里用Python requests库调用JSON-RPC接口的完整指南 本文详细介绍了在Odoo 18中使用Python requests库调用JSON-RPC接口的完整指南,对比了JSON-RPC与XML-RPC的性能优势,提供了认证流程、模型方法调用、错误处理等实战技巧,帮助开发者高效实现Odoo集成开发。 阅读详情

相关推荐

15、odoo的web服务与RPC调用

20、web服务与RPC调用(WebServices) odoo提供两种RPC接口, XML-RPC和JSON-RPC。 XML-RPC库 使用python内置的xmlrpclib # -*- coding: utf-8 -*- import functools from xmlrpc import client HOST = 'localhost' PORT = 8199 DB = 'learn_odoo_14' # s数据库 USER = 'admin' # 登录odoo系统的登录名 PASS

LDC,公众号【轻松学编程】 2121

odoo10参考系列--视图二(表单视图)

表单视图 表单视图用于从单个记录中显示数据。它们的根元素是<form>。它们由常规HTML组成,具有额外的结构和语义组件。 结构组件 结构组件提供了结构化的或很小逻辑的“视觉”特征的组件。它们用作表单视图中的元素或元素集。 notebook 定义选项卡部分。每个选项卡都是通过page子元素定义的。page子元素可以具有以下属性: string (必须的) 选项卡标题 a...

寒冰屋的专栏 3096

odoo连接器-odoo数据拉取,Java xml-rpc实现(附源码)

背景 odoo数据拉取,创建,更新 参考 官方external api文档 External API — Odoo 14.0 文档 术语 ORM odoo数据以对象模型呈现,支持one2many,many2one,many2many等对象关联关系 Model 可以看作数据表,数据类型 XML-RPC odoo使用xml-rpc通信 设计模型 Client负责连接协议,即xml rpm协议 Connector 封装获取数据逻辑 QueryRequest 查找请求,...

leehom的博客 875

odoo 对 many2many one2many的操作

many2many (0,0,{values}) 根据values里面的信息新建一个记录。 (1,ID,{values})更新id=ID的记录(写入values里面的数据) (2,ID) 删除id=ID的数据(调用unlink方法,删除数据以及整个主从数据链接关系) (3,ID) 切断主从数据的链接关系但是不删除这个数据 (4,ID) 为id=ID的数据添加主从链接关系。 (5) 删除

NGForever's Blog 1万+

Odoo 入门 | 什么是 Odoo?

Odoo是一套全球开源的ERP/CRM系统,最初的名字为TinyERP,08年5月之后称之为OpenERP,之后又改为Odoo。

洛阳泰山的博客 6207

【AutoDL】使用云服务器跑深度学习代码

1.算力市场 租用服务器,选择自己心仪的服务器2.镜像可以选择一些基础的镜像,社区镜像里是git上有的环境。3.上传文件在文件存储中,选择上传的区,在右边点击上传,选择自己的文件上传到云服务器中。

weixin_45768644的博客 3701

odoo 中execute_kw的使用及json_rpc的使用

execute_kw是一个用于执行远程过程调用(RPC)的方法。execute_kw 是 Odoo 中用于执行模型方法的通用方法以及使用json_rpc。

weixin_45039855的博客 833

syslog RFC5424协议详解

RFC5424协议解读与报文分析。

chenwr2018的博客 6689

Odoo 15开发手册第九章 外部 API - 集成第三方系统

Odoo 服务端提供有外部 API,可供网页客户端和其它客户端应用使用。本章中我们将学习如何Odoo 的外部 API来实现将其Odoo服务端作为后端的外部应用。可通过编写脚本来加载或修改Odoo数据,或是集成Odoo现有的业务应用,作为对Odoo应用一种补充。我们将描述如何使用Odoo RPC调用,然后根据所学知识使用 Python为图书应用创建一个简单的命令行应用。学完本章后,读者可以创建一个简单的Python应用,使用Odoo作为后端进行查询和数据存储。

AlanHou的博客 1681

如何在离线的电脑上部署一个本地Deepseek(使用ollama)

例如,如果您的显卡显存为 16GB,官方推荐使用 32b 大小的 DeepSeek 模型。请根据您的硬件配置选择适合的模型版本,以获得最佳性能。首先我们需要将ollama和chatbox的安装包,Deepseek模型文件通过U盘或者光盘的形式导入到这台不能联网的电脑上。按照时间排序,找到最大的那个文件,就是gguf格式的模型,复制出来,改名为qwen2.5-coder0.5b.gguf。:基于开源模型(如 QWEN 和 LLAMA)微调,参数量从 1.5B 到 70B 不等,适合本地硬件部署。

qq_41854911的博客 1万+

扫地机器人全场景测试实战:从实验室到真实家庭的可靠性验证

本文深入探讨了扫地机器人从实验室到真实家庭的全场景测试方法,揭示了软硬件测试中的关键挑战。通过分析场景化测试的重要性,文章详细介绍了硬件耐久性、软件稳定性和环境适应性三大测试维度,并提供了真实家庭测试的实用方法论。消费者可重点关注清洁率、覆盖率等核心指标,同时了解测试工程师的私房建议,帮助选择更可靠的扫地机器人产品。

hhh00的博客 1075

odoo开发 -- Web Service API

Odoo通常通过模块在内部扩展,但其许多功能及其所有数据也可从外部获得,用于外部分析或与各种工具集成。连接配置 如果您已经安装了Odoo服务器,则可以使用其参数, 警告 对于Odoo Online实例(<domain> .odoo.com),创建用户时没有本地密码(作为对象您通过Odoo Online身份验证系统登录,而不是实例本身)。要在Odoo Online实例上使用XML-RPC,

AzureL 2670

UE5新手必看:如何在UMG控件中嵌入浏览器实现Web页面展示(附完整步骤)

本文为UE5新手提供了在UMG控件中无缝集成Web浏览器的完整实战指南。详细介绍了从启用WebBrowser插件、创建并配置WebBrowser控件蓝图,到编写动态加载与交互逻辑,以及在游戏关卡中实例化UI的全过程。文章还分享了性能优化技巧与常见问题排查方法,帮助开发者高效实现游戏UI内的Web页面展示与交互。

weixin_29243063的博客 708

Odoo API 集成:XML-RPC 与 JSON-RPC 的比较

本文深入比较了Odoo平台提供的两种原生远程过程调用(RPC)协议:XML-RPC和JSON-RPC。研究结果表明,虽然两种协议目前均可使用,但对于Odoo18新项目,JSON-RPC具有显著优势。JSON-RPC作为Odoo Web客户端的核心通信机制,采用轻量级JSON格式,提供单一端点、结构化错误处理和更现代化的开发体验。相比之下,XML-RPC虽然成熟稳定,但其冗余度高、性能较低,正逐渐边缘化。最终建议将JSON-RPC作为Odoo18新项目的默认选择,以获得更好的性能、开发体验和未来兼容性

conquer_qgw的博客 1381

医学成像学习笔记(一):核磁共振成像(MRI)k空间为何是图像频谱详解

前言   k空间是核磁共振成像图像重建的核心,可能很多人像笔者一样第一次学时会非常疑惑,为何k空间是图像的频域空间,观其填充过程,明明是空域信号的采样填充呀。网上很少有文章讨论这个问题,所以笔者在此写下自己的理解,供大家参考。 MRI位置编码   现在的MRI一次扫描的是一个断层或者多个断层,所谓断层就是一个有厚度的面,通过z方向梯度场来选择。我们扫描一个断层的目的是为了获得该断层各位置的质子情况,它们携带着组织的性质信息,反应出来的就是信号强度。如果整个断层都采用相同的磁场强度,而我们只能得到一个断

意疏的学习笔记 1万+

SMETANA 安装使用教程

关于SMETANA的安装和简单使用信息

qq_44940977的博客 1166

【odoo | XML-RPC】odoo外部API解读,实现跨系统间的通讯!

odoo外部API解读,实现跨系统间的通讯!

Hello, World!!! 1850

【Python爬虫教程】第3篇-解决使用reqeusts遇到的ProxyError异常

Python request代理错误提示“HTTPSConnectionPool, Cannot connect to proxy, no such file or directory”

分享技术,记录思考和感悟 1507

Odoo 18开发手册--XML-RPC 接口

在Odoo 18中,XML-RPC接口允许外部应用通过网络调用Odoo服务器上的方法,从而实现跨语言的数据交换和操作。这对于数据集成、自动化脚本和自定义客户端应用非常有用。本文将详细介绍如何使用Python通过XML-RPC接口连接到Odoo服务器并执行基本操作。

Xodoo开源市场 846

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

odoo 外部API

Odoo通常通过模块进行内部扩展,但是它的许多特性和所有数据也可以从外部获得,用于外部分析或与各种工具集成。Models API的一部分很容易通过XML-RPC获得,并且可以从多种语言访问。 1、连接 1.1 配置 如果您已经安装了Odoo服务器,那么您可以使用它的参数: url = <insert server URL> db = <insert database n...

六等星の人的博客 1979

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

odoo java_通过XML-RPC接口访问Odoo数据库(Java示例)

Odoo(OpenERP)服务器支持通过XML-RPC接口访问、操作数据库,基于此可实现与其他系统的交互与集成。本文是使用Java通过XMLRPC接口操作Odoo数据库的简单示例。本例引用的jar包包括xmlrpc-common-3.1.3.jar,xmlrpc-client-3.1.3.jar和ws-commons-util-1.0.2.jar。package memo.by.weichen;i...

weixin_30691643的博客 799

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Odoo15 开发精要(三)

在本章中,我们将开发一个简单的客户端应用程序来管理图书馆书籍编目。这是一个命令行界面(CLI)应用程序,使用 Odoo 作为其后端。我们将实现的功能将是基本的,以保持对与 Odoo 服务器交互所使用技术的关注。这个简单的命令行应用程序应该能够完成以下操作:通过标题搜索和列出书籍。向编目中添加新书。编辑书籍标题。目标是专注于如何使用 Odoo 外部 API,因此我们希望避免引入您可能不熟悉的额外编程语言。通过引入这个限制,最合理的选择是使用 Python 来实现客户端应用程序。

龙哥盟 1071

Odoo(OpenERP)开发实践:通过XML-RPC接口访问Odoo数据库

Odoo(OpenERP)服务器支持通过XMLRPC接口访问、操作数据库,基于此可实现与其他系统的交互与集成。 本文是使用Java通过XMLRPC接口操作Odoo数据库的简单示例。本例引用的jar包包括xmlrpc-common-3.1.3.jar, xmlrpc-client-3.1.3.jar和ws-commons-util-1.0.2.jar,如需要,可点击这里下载。

Just do IT 8039

第18讲、Odoo接口开发详解:原理、类型与实践

本文档深入探讨了Odoo ERP系统的接口开发机制,重点分析了XML-RPC和JSON-RPC两种远程调用接口的技术实现。文档首先阐述了Odoo基于客户端-服务器架构的接口技术原理,包括RPC机制、Web控制器和模型驱动等核心概念。随后详细对比了XML-RPC和JSON-RPC两种接口类型,从原理、适用场景到具体实现示例(包含Python代码),并分析了各自的优缺点。XML-RPC采用XML格式,兼容性好但效率较低;JSON-RPC基于轻量级JSON格式,更适合现代Web和移动应用集成。两种方式都通过标准H

Melon的博客 1867

odoo.conf配置文件

日志的级别, 可选值:debug_rpc_answer, debug_rpc, debug, debug_sql, info, warn, error, critical。设置模块的日志级别,可以是一组module:log_level对, 默认值是“:INFO”(表示所有模块的默认日志级别为INFO)addons文件的存放路径,和自定义模块的存放路径,绝对路径或者相对路径都可以,配置多个路径时要使用逗号分隔。指定使用XML-RPC安全协议的IP地址,为空时表示绑定到现有IP。

Xodoo开源市场 1114

【转载】odoo技术开发白皮书 第五部分 第五章 RPC

odoo技术开发白皮书 RPC

run_noob_vip的博客 529
上一篇: Python解析多层json格式如下
下一篇: Odoo xml点击按钮通过后台传递给前短消息
Da_Lian_
博客等级 码龄9年 37粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值