问题标签 [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.
javascript - Odoo 会话过期 RPC
我正在使用这个库连接到 odoo-sh,我能够连接我在客户端对象中获得正确的用户以及 sessionId,但是当我尝试创建新记录时,我收到一个错误,即 Odoo 会话已过期,我想知道我是否遗漏了一些我没有发送的参数,
这是代码:
任何帮助,将不胜感激
python - Odoo API:发票在验证后具有“已付款”状态
我正在编写一个 Python 脚本,它将把我现有的所有发票导入到 Odoo 12 实例中。我正在使用odoorpc
库来简化对我的 Odoo 实例的 RPC 调用。
我实现了使用 API 创建发票,并将其注册为“草稿”状态。然后,我想“验证”它并将其状态更新为“打开”。不幸的是,使用 Odoo UI 中的“验证”按钮或从 RPC API 调用操作执行相同的操作:发票状态更改为“已付款”。我不理解这种行为,因为我没有注册任何付款(这将是我的下一个目标)。
这是我的脚本的简化版本,可用于重现该问题:
结果:
我认为我的发票创建中有一些缺失或错误,但我没有找到应该修改哪些内容才能让发票的创建方式与从 UI 中创建的方式相同。谁能帮我找出我的脚本有什么问题?
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 “交谈”?
有谁知道解决这个问题的解决方案?
干杯,非常感谢你的时间:)
python - Odoo xmlrpc,不允许修改读取操作
我正在尝试使用 odoo 14 的 xmlrpc api。我制作了一个小脚本来做一些测试。在测试中,我进行了读取操作,但出现了异常,尽管我的查询是读取的,但xmlrpc.client.Fault
我尝试修改的 odoo compains 'res.users'
'res.partner'
这是我的测试脚本。(请注意,如果我尝试执行 search_read 而不是 search 然后读取,则错误是相同的)
如果我运行此代码,我会得到:
我不明白为什么它试图修改任何东西,因为我正在阅读.
是因为相关模型中的计算字段吗?考虑到这一点,我还尝试选择我想要的字段,并且在此示例中代码有效:
编辑:
请注意,当使用具有读取权限但没有写入权限的用户登录时,会出现此问题。
flutter - 如何使用 odoo_rpc 包保持会话数据颤动
我有一个使用 odoo_rpc 包连接到 odoo 实例的 Flutter 应用程序。
https://pub.dev/packages/odoo_rpc
如何在身份验证后保留会话数据并将其传递给多个页面。所以我可以顺利地使用这个包。
到目前为止,我得到的唯一解决方案是 shared_preferences。
让我知道是否应该提供一些代码片段。
已编辑
我这里有两个问题:
- 让用户保持登录状态。
client
在不同页面之间导航时保持用户会话处于活动状态。
对于第二个问题,到目前为止,我唯一的解决方案是client
在使用Get.to(welcomeScreen(client));
到我到达的每个页面时传递。
登录页面
登录功能
flutter - 使用与 odoo_rpc 相同的连接到 odoo 实例
三天前我问了同样的问题,但我没有得到答案,所以我再次问。有没有办法在登录到odoo实例后保持相同的连接(客户端)并跨页面使用它,如果是这样,它是如何完成的?
Welcome_screen
我想获取client
此页面中的连接,以便使用它进行 CRUD,并且无需打开新连接