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

119 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 自动触发公式 · 场景示例
可直接粘贴到触发条件编辑器。按需改时机/操作。
## 1. 英国超尺寸拦截(官方示例)
```text
时机:下单
操作:拦截
公式:(单件最大长度()>60||单件最大宽度()>46||((单件最大长度()+单件最大宽度()+单件最大高度())>150))&&国家包含('GB')&&客户包含('阿里国际站/深圳一达通')&&!销售产品包含('EX_ASP_HKDHL_YD')
```
验证样例:国家 `GB`,客户名含「阿里国际站」,长 70,宽 40,高 40 → 应命中;产品含 `EX_ASP_HKDHL_YD` → 不应命中。
## 2. 仅国家 + 超长
```text
(单件最大长度()>120)&&国家包含('US')
```
## 3. 多国家
```text
国家包含('GB')||国家包含('DE')||国家包含('FR')
```
## 4. 偏远警告
```text
时机:下单
操作:警告
公式:是否偏远()==1
```
## 5. 高申报金额问题件
```text
时机:下单
操作:问题件
公式:申报总金额()>=2000&&国家包含('AU')
```
## 6. 敏感货 + 指定渠道
```text
货物属性包含('sensitive')&&收货渠道包含('DHL')
```
## 7. 客户组 VIP 且实重过大(入库后)
```text
时机:入库
操作:警告
公式:客户组包含('VIP')&&实重()>30
```
## 8. 排除某产品后的重量限制
```text
!销售产品包含('EX_LIGHT')&&计费重()>25
```
## 9. 邮编前缀(子串)
```text
国家包含('US')&&收件人邮编包含('90')
```
## 10. 组合排除
```text
国家包含('GB')&&!(销售产品包含('EX_A')||销售产品包含('EX_B'))
```
## 11. 收件人联系方式不能为空(缺手机拦截)
```text
时机:下单
操作:拦截
公式:收件人手机为空()&&收件人电话为空()
说明:手机与固话都未填时拦截
验证样例:手机空、电话空 → 命中;填了手机 → 不命中
```
仅校验手机:`收件人手机为空()`;等价非空写法:`!收件人手机有值()` / `!收件人手机包含('')`
## 12. 国家必填且仅为 GB 才警告
```text
时机:下单
操作:警告
公式:国家有值()&&国家包含('GB')
说明:已填国家且为国家码含 GB 时警告
```
`国家包含('')` 与 `国家有值()` 等价(空串参数 = 有值校验)。
## 13. 邮编或城市缺一即问题件
```text
时机:下单
操作:问题件
公式:收件人邮编为空()||收件人城市为空()
说明:邮编或城市未填时记问题件
```
## 常见写错对照
| 错误 | 正确 |
|------|------|
| `国家=='GB'` | `国家包含('GB')` |
| `实重>5` | `实重()>5` |
| `客户包含("阿里")` | `客户包含('阿里')` |
| `是否偏远()==true` | `是否偏远()==1` |
| `国家包含(GB)` | `国家包含('GB')` |
| `长度()>60`(想表达单件最大) | `单件最大长度()>60` |
| `国家!=null` / `国家()==null` | `国家为空()` / `!国家有值()` |
| `电话!=''` | `收件人电话有值()` 或 `收件人电话包含('')` |