简介
angular6-odoo-jsonrpc
是一个适用于 Angular 6+ 的 Odoo JSON-RPC 客户端库。它提供了与 Odoo 服务器进行 JSON-RPC 通信的功能,并简化了与 Odoo 交互的过程。
安装
可以使用 npm 进行安装:
npm i angular6-odoo-jsonrpc --save
使用
使用 angular6-odoo-jsonrpc
的步骤如下:
- 导入
JsonRpcModule
在你的 Angular 应用程序的根模块中,导入 JsonRpcModule
:
-- -------------------- ---- ------- ------ - ------------- - ---- ------------------------ ----------- ------------- --------------- -------- - -------------- ----------------------- -------- ------------------------ ------- --------------- ------------ -- -- -- ---------- -------------- -- ------ ----- --------- --
这里配置了 Odoo 的 URL,数据库名称和可选的会话 ID(如果已经有)。如果你没有会话 ID,请将它留空并稍后使用登录方法。
- 服务调用
现在你可以使用服务方法调用 JSON-RPC 方法了。例如:
-- -------------------- ---- ------- ------ - ---------- ------ - ---- ---------------- ------ - -------------- - ---- ------------------------ ------------ --------- ----------- --------- - ---- ---------------- -- ------------------ ------------------ ---- --- ----------- -------- -- ------------- ------------- ------- ----- ------ - -- ------ ----- ------------ ---------- ------ - ---------- ------ ------------------- --------------- --------------- -- ---------- - ------------------- -------------------- -------------- -------------- ---- -------- - ------- -------- -- ----------- ------ -- - -------------- - ------- -- ----- -- -------------------- -- - -
在上面的示例中,我们使用了 call
方法来调用 res.partner.search_read
方法并传递查询条件和字段列表。当结果返回时,我们将结果设置到组件的 customers
属性中,并使用 ngFor
显示它们。
- 登录
如果您需要针对与特定用户关联的 Odoo 数据进行身份验证,则可以使用 login
方法。例如:
-- -------------------- ---- ------- ------ - ---------- ------ - ---- ---------------- ------ - -------------- - ---- ------------------------ ------------ --------- ----------- --------- ----- -- ------ ----- ------------ ---------- ------ - ------------------- --------------- --------------- -- ---------- - ------------------- ----------------------- ---------------- ----------- ------ -- -------------------- ----- -- -------------------- -- - -
在上面的示例中,我们使用 login
方法针对我们 Odoo 实例中的特定用户进行身份验证。当结果返回时,我们将结果打印到控制台上。
总结
至此,我们已经学习了如何使用 angular6-odoo-jsonrpc
库与 Odoo 服务器进行 JSON-RPC 通信。通过这个库,我们可以更方便地与 Odoo 交互,并快速构建具有 Odoo 集成的 Angular 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f8e238a385564ab6ee9