front/.cursor/skills/oms-auto-trigger-formula/examples.md
zzh 17c4380c1b
All checks were successful
Build and Deploy Front / deploy (push) Successful in 6m51s
feat: 官网代理招募入口,并修复代理登录回官网与触发状态中文
代理卡与权益区并排展示;权限守卫放行官网;返佣触发状态走订单状态 i18n;顺带更新自动触发公式 skill。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-30 12:31:36 +08:00

2.9 KiB
Raw Permalink Blame History

自动触发公式 · 场景示例

可直接粘贴到触发条件编辑器。按需改时机/操作。

1. 英国超尺寸拦截(官方示例)

时机:下单
操作:拦截
公式:(单件最大长度()>60||单件最大宽度()>46||((单件最大长度()+单件最大宽度()+单件最大高度())>150))&&国家包含('GB')&&客户包含('阿里国际站/深圳一达通')&&!销售产品包含('EX_ASP_HKDHL_YD')

验证样例:国家 GB,客户名含「阿里国际站」,长 70,宽 40,高 40 → 应命中;产品含 EX_ASP_HKDHL_YD → 不应命中。

2. 仅国家 + 超长

(单件最大长度()>120)&&国家包含('US')

3. 多国家

国家包含('GB')||国家包含('DE')||国家包含('FR')

4. 偏远警告

时机:下单
操作:警告
公式:是否偏远()==1

5. 高申报金额问题件

时机:下单
操作:问题件
公式:申报总金额()>=2000&&国家包含('AU')

6. 敏感货 + 指定渠道

货物属性包含('sensitive')&&收货渠道包含('DHL')

7. 客户组 VIP 且实重过大(入库后)

时机:入库
操作:警告
公式:客户组包含('VIP')&&实重()>30

8. 排除某产品后的重量限制

!销售产品包含('EX_LIGHT')&&计费重()>25

9. 邮编前缀(子串)

国家包含('US')&&收件人邮编包含('90')

10. 组合排除

国家包含('GB')&&!(销售产品包含('EX_A')||销售产品包含('EX_B'))

11. 收件人联系方式不能为空(缺手机拦截)

时机:下单
操作:拦截
公式:收件人手机为空()&&收件人电话为空()
说明:手机与固话都未填时拦截
验证样例:手机空、电话空 → 命中;填了手机 → 不命中

仅校验手机:收件人手机为空();等价非空写法:!收件人手机有值() / !收件人手机包含('')

12. 国家必填且仅为 GB 才警告

时机:下单
操作:警告
公式:国家有值()&&国家包含('GB')
说明:已填国家且为国家码含 GB 时警告

国家包含('') 与 国家有值() 等价(空串参数 = 有值校验)。

13. 邮编或城市缺一即问题件

时机:下单
操作:问题件
公式:收件人邮编为空()||收件人城市为空()
说明:邮编或城市未填时记问题件

常见写错对照

错误 正确
国家=='GB' 国家包含('GB')
实重>5 实重()>5
客户包含("阿里") 客户包含('阿里')
是否偏远()==true 是否偏远()==1
国家包含(GB) 国家包含('GB')
长度()>60(想表达单件最大) 单件最大长度()>60
国家!=null / 国家()==null 国家为空() / !国家有值()
电话!='' 收件人电话有值() 或 收件人电话包含('')