通过 Odoo XML-RPC API 和 false 检索模型字段

     2023-02-16     205

关键词:

【中文标题】通过 Odoo XML-RPC API 和 false 检索模型字段【英文标题】:Retrieving model fields via Odoo XML-RPC API and false 【发布时间】:2021-05-14 23:32:41 【问题描述】:

我使用 Java XML-RPC 客户端成功地从“ir.models”及其字段“ir.model.fields”检索模型为documented。但是,模型字段的 store 字段让我感到困惑。通常是false,例如对于模型res.users 的字段,例如phoneemailzip 等,只有少数像logincreate_date 将其设置为true。这是故意的吗?我的意思是 - 根据 documentation - store=false 标记计算字段,但我仍然可以在通过 API 创建 res.users 记录时设置 email

另外,我想知道为什么未设置的字段值通过 XML-RPC 表示为 false。我无法将falseboolean ttyped 字段值与其未设置值区分开来?

【问题讨论】:

【参考方案1】:

那是因为res.users 有一个有趣的继承情况。

此模型通过在模型定义中使用 _inherits = 'res.partner': 'partner_id' 表示法来嵌入合作伙伴。在数据库中,您将有两个表:res_usersres_partner。它们之间的关系是由表res_users中的外键partner_id建立的。

但在 python 方面,这种继承将导致模型 res.users 也将具有 res.partner 模型的所有字段。并且 odoo 将模型 res.users 记录的 res.partner 字段标记为未存储,因为它们存储在另一个模型表中。

对于您的示例,logincreate_date 是真实的res.users 字段,因此它们存储在res_users 表中。但是phoneemailzip 以及更多是res.partner 字段并存储在表res_partner 中。

【讨论】:

感谢您的澄清,到目前为止,我还没有阅读文档中有关继承的任何内容。您是否知道了解有关 odoo 数据模型和继承的更多信息的好资源?我可以从 XML-RPC API 获取继承信息吗? 我通常使用official documentation。而且我不知道这是否可以通过使用 XMLRPC 或 JSONRPC。 完整:发现可以通过“ir.models”字段inherited_model_ids检索继承。

odoo(openerp)开发实践:通过xml-rpc接口訪问odoo数据库

Odoo(OpenERP)server支持通过XML-RPC接口訪问、操作数据库,基于此可实现与其它系统的交互与集成。本文是使用Java通过XMLRPC接口操作Odoo数据库的简单演示样例。本例引用的jar包包含xmlrpc-common-3.1.3.jar,xmlrpc-client-3.1.3.jar和ws-commons-util-... 查看详情

通过 Java 的 Odoo 请求

】通过Java的Odoo请求【英文标题】:OdoorequestviaJava【发布时间】:2017-06-0109:38:09【问题描述】:我使用xml-rpc进行请求。ListsingleTasks=Arrays.asList((Object[])objClient.execute("execute_kw",Arrays.asList(db,uid,password,"project.task","search_read",Arra 查看详情

如何在 Odoo 12 中使用 Python XML-RPC 注册付款

】如何在Odoo12中使用PythonXML-RPC注册付款【英文标题】:HowtoregisterpaymentusingPythonXML-RPCinOdoo12【发布时间】:2019-05-0322:13:22【问题描述】:首先我创建了函数:definvoiceRegisterPayment(self,register_payment_row):confirm_result=self.ODOO_OBJECT.execute_k... 查看详情

odoo 中何时使用 api.one 和 api.multi |开瓶器?

】odoo中何时使用api.one和api.multi|开瓶器?【英文标题】:Whentouseapi.oneandapi.multiinodoo|openerp?【发布时间】:2015-03-1507:54:49【问题描述】:最近odoo(以前称为OpenERP)V8已经发布。在新的API方法中引入了装饰器。在models.py方法中需要... 查看详情

Odoo 中的 Odoo RPC、Xml RPC、JSON RPC 和 REST API 有啥区别?

】Odoo中的OdooRPC、XmlRPC、JSONRPC和RESTAPI有啥区别?【英文标题】:WhatisthedifferencebetweenOdooRPC,XmlRPC,JSONRPCandRESTAPIinOdoo?Odoo中的OdooRPC、XmlRPC、JSONRPC和RESTAPI有什么区别?【发布时间】:2021-03-0213:02:44【问题描述】:我对OdooRPC、XMLRPC、J... 查看详情

odoo新api修饰符

Odoo8中,API接口分为traditaionalstyle和recordstyle两种类型:traditionalstyle指的就是我们在7.0中使用的类型,def(self,cr,uid,ids,context)式的语法.recordstyle 8.0及以后版本精简化参数后的风格,只保留了self和args,形如def(self,args)Methodanddecorato... 查看详情

XML-RPC 与 REST

】XML-RPC与REST【英文标题】:XML-RPCvsREST【发布时间】:2012-07-2711:19:54【问题描述】:这是一个更具理论性的问题。我即将在这里构建一个小服务器,并想为它创建一个API。我正在决定什么更好,并且已经排除了SOAP,因为在我看... 查看详情

localhost 中的 Access-Control-Allow-Origin 使用 odoo 和 ajax 方法发布 Api

】localhost中的Access-Control-Allow-Origin使用odoo和ajax方法发布Api【英文标题】:Access-Control-Allow-OrigininlocalhostusingodoowithajaxmethodpostApi【发布时间】:2018-11-1005:10:07【问题描述】:这是我的代码:functionmake_base_auth(user,password)vartok=user; 查看详情

xml-rpc笔记

 1.什么是XML-RPCRPC(RemoteProcedureCall)就是相当于提供了一种“远程接口”来供外部系统调用,常用于不同平台、不同架构的系统之间互相调用。 XML-RPC(RPCXMLRemoteProcedureCall)是通过HTTP传输XML来实现远程过程调用的RPC,因... 查看详情

odoo二次开发的方法(代码片段)

...两者都可使用),odoo8以前oldapi中,记录ids和上下文环境均通过参数传入defold_api(self,c 查看详情

XML-RPC 和 SOAP 有啥区别?

】XML-RPC和SOAP有啥区别?【英文标题】:What\'sthedifferencebetweenXML-RPCandSOAP?XML-RPC和SOAP有什么区别?【发布时间】:2010-09-0922:56:19【问题描述】:我从来没有真正理解为什么Web服务实现者会选择其中一个。XML-RPC通常出现在旧系统中... 查看详情

odoo14介绍3:odoo的翻译和中文本地化

...等领域,其目标是对标SAP,Oracle等大型软件提供商,但却通过仅仅一个平台满足企业所有管理的业务需求。本系列文章针对Odoo14版,从系统安装,开发环境配置,代码结构,主要功能升级,源码赏析,Anodoo对Odoo的关键扩展等角... 查看详情

odoo14介绍3:odoo的翻译和中文本地化

...等领域,其目标是对标SAP,Oracle等大型软件提供商,但却通过仅仅一个平台满足企业所有管理的业务需求。本系列文章针对Odoo14版,从系统安装,开发环境配置,代码结构,主要功能升级,源码赏析,Anodoo对Odoo的关键扩展等角... 查看详情

Python XML-RPC 服务器作为 Windows 服务

】PythonXML-RPC服务器作为Windows服务【英文标题】:PythonXML-RPCserverasaWindowsservice【发布时间】:2012-01-1415:03:29【问题描述】:我正在尝试将XML-RPC服务器创建为Windows服务。XML-RPC服务器能够获取和放置文件(如FTP)和还通过os.system()... 查看详情

教程:简单的 WCF XML-RPC 客户端

】教程:简单的WCFXML-RPC客户端【英文标题】:Tutorial:SimpleWCFXML-RPCclient【发布时间】:2011-02-2203:14:48【问题描述】:更新:我在下面的答案中提供了完整的代码示例。我已经构建了自己的小型自定义XML-RPC服务器,并且由于我希望... 查看详情

来自 Network.HTTP.simpleHTTP 的 ErrorClosed 异常 - 尝试使用 haxr 通过 XML-RPC 上传图像

】来自Network.HTTP.simpleHTTP的ErrorClosed异常-尝试使用haxr通过XML-RPC上传图像【英文标题】:ErrorClosedexceptionfromNetwork.HTTP.simpleHTTP--tryingtouploadimagesviaXML-RPCwithhaxr【发布时间】:2012-07-0122:18:47【问题描述】:我正在尝试使用haxr3000.8.5将... 查看详情

odoo12通过一个字段控制另一个many2one字段的domain(代码片段)

odoo12通过一个字段控制另一个Many2one字段的domain 场景:用户在选择产品类别的时候,二级联动到对应产品,就是设置一个搜索范围限制 对于先使用odoo10,再使用odoo12以后,对于同样的功能,差别真的是深有体会,先来说... 查看详情

odoo12通过一个字段控制另一个many2one字段的domain(代码片段)

odoo12通过一个字段控制另一个Many2one字段的domain 场景:用户在选择产品类别的时候,二级联动到对应产品,就是设置一个搜索范围限制 对于先使用odoo10,再使用odoo12以后,对于同样的功能,差别真的是深有体会,先来说... 查看详情