SuperAPI AI 工具集

connect-ai-odoo

数据与分析

查看项目

更新于 10-15 20:11

技能介绍

用途:该技能为通过 CData Connect AI 查询 Odoo 数据提供 Odoo 专属指导,构建在 connect-ai-base 技能之上。使用前必须先定位并加载 connect-ai-base;若当前环境未加载、未启用或未安装,应停止任务并提示用户安装启用。该技能取代 Odoo 驱动的 getInstructions,识别连接后直接进行 schema 发现(getTables / getColumns)。

主要能力:Odoo 为单 schema 驱动,schema 名为 Odoo,查询形如 SELECT * FROM [YourConnection].[Odoo].[res_partner] LIMIT 10。表列表取决于实例安装的应用,需用 getTables 确认,可用 ir_module_module 查看已安装模块。模型点名转下划线名(res.partner → res_partner)。FieldReferences 视图给出关系映射:IsMultiValued=0 为 many2one 可直接 JOIN,=1 为多值 ID 列表需客户端解析。每个 many2one 列有只读的 <column>_label 伴随列。

使用方式:先 getCatalogs 找连接,再 getTables / getColumns 探查,采样后再过滤,逐步构建查询。写入需连接有写权限且 Odoo 用户权限允许,仅使用 getColumns 标记为可写的列。CallProcedure 可执行原生 Odoo RPC(如 search_read、search_count、create、unlink),参数含 Model、Operation、Arguments、KeywordArgs;Odoo 19 及以上 Arguments 必须为空,记录 ID 通过 KeywordArgs 的 ids 传入。

适用场景:联系人、销售订单、CRM 线索、产品目录、会计凭证等查询与统计。

限制:account_move 等大表需按 move_type 过滤并用 id 窗口限定扫描;amount_total 排序不下推,需分窗口合并;invoice_date 在草稿发票上常为空,建议用 create_date;active 仅表示是否归档,不等于业务未关闭。资料未提供收费、价格与平台信息。