问题标签 [odoo-rpc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
746 浏览

javascript - Odoo 会话过期 RPC

我正在使用这个连接到 odoo-sh,我能够连接我在客户端对象中获得正确的用户以及 sessionId,但是当我尝试创建新记录时,我收到一个错误,即 Odoo 会话已过期,我想知道我是否遗漏了一些我没有发送的参数,

这是代码:

任何帮助,将不胜感激

0 投票
1 回答
877 浏览

python - Odoo API:发票在验证后具有“已付款”状态

我正在编写一个 Python 脚本,它将把我现有的所有发票导入到 Odoo 12 实例中。我正在使用odoorpc库来简化对我的 Odoo 实例的 RPC 调用。

我实现了使用 API 创建发票,并将其注册为“草稿”状态。然后,我想“验证”它并将其状态更新为“打开”。不幸的是,使用 Odoo UI 中的“验证”按钮或从 RPC API 调用操作执行相同的操作:发票状态更改为“已付款”。我不理解这种行为,因为我没有注册任何付款(这将是我的下一个目标)。

这是我的脚本的简化版本,可用于重现该问题:

结果:

我认为我的发票创建中有一些缺失或错误,但我没有找到应该修改哪些内容才能让发票的创建方式与从 UI 中创建的方式相同。谁能帮我找出我的脚本有什么问题?

0 投票
1 回答
88 浏览

python - odoo 数据迁移:通过 python 上的 odoorpc 在多个价目表上输入一种产品

我正在研究一个 python 导入脚本,将数据从 xls 表导入到 odooErp。在脚本中,有诸如“名称”、“如果它是一个 bom 列表”和(重要的)不同价格表(在本例中为 p1-p4)的“价格”之类的信息。

我正在使用以下版本: Odoo: Community v.12 python: v. 3.7.6 odoorpc: 0.7.0

我的脚本已经能够在 odoodb 中找到产品,获取一些 xls 数据并将其写入 odoodb 中的产品。这些是名称、价格(这是标准价格)、类型等字段(标准 rpc 调用)但我无法管理将产品写入价目表或为产品分配价目表。我没有找到有关如何管理解决此问题的语法的任何文档。所以我试着这样做:

不幸的是,即使没有显示错误并且从函数接收到“True”,这个调用也不成功并且什么也不做。

现在我的问题是:

  • 我想用那个 odoorpc 做更多的事情,但是文档太短了,甚至没有触及我能想象到的所有可能性的表面。-> 有没有办法打印出为什么 odoo 不写入数据库的答案,这样我就可以自学如何与 odoo “交谈”?

  • 有谁知道解决这个问题的解决方案?

干杯,非常感谢你的时间:)

0 投票
1 回答
612 浏览

python - Odoo xmlrpc,不允许修改读取操作

我正在尝试使用 odoo 14 的 xmlrpc api。我制作了一个小脚本来做一些测试。在测试中,我进行了读取操作,但出现了异常,尽管我的查询是读取的,但xmlrpc.client.Fault我尝试修改的 odoo compains 'res.users''res.partner'

这是我的测试脚本。(请注意,如果我尝试执行 search_read 而不是 search 然后读取,则错误是相同的)

如果我运行此代码,我会得到:

我不明白为什么它试图修改任何东西,因为我正在阅读.

是因为相关模型中的计算字段吗?考虑到这一点,我还尝试选择我想要的字段,并且在此示例中代码有效:

编辑:

请注意,当使用具有读取权限但没有写入权限的用户登录时,会出现此问题。

0 投票
0 回答
39 浏览

flutter - 如何使用 odoo_rpc 包保持会话数据颤动

我有一个使用 odoo_rpc 包连接到 odoo 实例的 Flutter 应用程序。

https://pub.dev/packages/odoo_rpc

如何在身份验证后保留会话数据并将其传递给多个页面。所以我可以顺利地使用这个包。

到目前为止,我得到的唯一解决方案是 shared_preferences。

让我知道是否应该提供一些代码片段。

已编辑

我这里有两个问题:

  1. 让用户保持登录状态。
  2. client在不同页面之间导航时保​​持用户会话处于活动状态。

对于第二个问题,到目前为止,我唯一的解决方案是client在使用Get.to(welcomeScreen(client)); 到我到达的每个页面时传递。

登录页面

登录功能

0 投票
1 回答
45 浏览

flutter - 使用与 odoo_rpc 相同的连接到 odoo 实例

三天前我问了同样的问题,但我没有得到答案,所以我再次问。有没有办法在登录到odoo实例后保持相同的连接(客户端)并跨页面使用它,如果是这样,它是如何完成的?

odoo rpc_package 链接

Welcome_screen

我想获取client此页面中的连接,以便使用它进行 CRUD,并且无需打开新连接