如何在SaaS模式下的n8n Odoo节点中筛选导入联系人?
在n8n的Odoo节点中配置Domain过滤规则实现联系人筛选
n8n的Odoo节点直接复用Odoo原生的Domain过滤语法,以下是具体配置步骤:
1. 定位Domain配置项
打开你的n8n工作流,进入Odoo节点的设置界面(确保操作类型为Read,因为你需要读取并筛选联系人),找到Domain输入框——这就是设置过滤规则的核心入口。
2. 编写Odoo风格的Domain规则
Odoo的Domain采用嵌套数组格式,核心结构为 [字段名, 操作符, 值],多条件支持&(与)、|(或)、!(非)逻辑组合。以下是几个实用示例:
- 筛选过去24小时新建的联系人:
[['create_date', '>=', (new Date(Date.now() - 86400000)).toISOString()]] - 筛选未同步至Revo的联系人(假设Odoo中自定义了
x_revo_synced布尔字段标记同步状态):[['x_revo_synced', '=', false]] - 多条件组合:过去24小时创建且未同步的联系人:
[['create_date', '>=', (new Date(Date.now() - 86400000)).toISOString()], '&', ['x_revo_synced', '=', false]]
注意:字段名必须使用Odoo内部的字段标识符,可通过Odoo开发者模式查看(开启开发者模式后,进入联系人模型的字段列表,查看"技术名称"列)。
3. 配置动态过滤条件(可选)
如果需要动态生成规则(比如每日自动取前一天的时间范围),切换到n8n的表达式模式(点击输入框旁的{}图标),用JavaScript生成符合格式的数组。例如:
[['create_date', '>=', new Date(Date.now() - 86400000).toISOString()]]
4. 验证规则有效性
配置完成后,点击Odoo节点的「Execute Node」执行测试,检查返回的联系人列表是否符合筛选预期。若结果不符,优先排查:
- 字段名是否与Odoo内部标识符一致
- 操作符是否符合Odoo规范(支持
=、!=、>、<、>=、<=、like、ilike等) - 逻辑运算符的位置是否正确(多条件时需用
&/|分隔)
内容的提问来源于stack exchange,提问作者Bruno
相关产品推荐
相关产品推荐

