本帖最后由 2002y 于 2025-2-11 00:37 编辑
大家好,又到了学习魔方表小技巧的时间!今天我们来攻克一个实用案例:如何设置负责人与成员不能重复选择?这个场景非常常见——比如负责人选了张三后,成员列表就不能再勾选张三,保证职责分明不冲突。下面手把手带大家操作,步骤超简单!
-----
### 🔧 **操作步骤拆解**
**一、案例背景**
- 表格结构:顶部是「负责人」单选字段,底部是「成员」多选字段
- 当前问题:选择负责人后,成员仍可勾选同一人
- 目标效果:当成员包含负责人时,自动弹出提示阻止操作
**二、设置验证规则**
1️⃣ **进入开发后台**
- 点击「新增记录」按钮 → 选择「操作前」时机 → 创建新验证规则
- 给规则命名(如"禁止重复选择")
2️⃣ **核心公式设置**
# 编辑公式执行条件
MFCONTAINS($MF(负责人),MFV(成员)) =0
```
- **MFV(成员)**:将多选字段转换为值列表(如["张三","李四"])
- **MFCONTAINS**:判断列表中是否包含指定的值。如果不存在则返回0,存在则返回值在列表中的位置。
勾中不满足条件则终止
3️⃣ **错误提示配置**
- 设置提示语:"⚠️ 成员不能包含负责人!"
**三、效果演示**
- 测试场景1:负责人选张三 → 成员勾选张三 → 立即弹出红色警告
- 测试场景2:负责人选张三 → 成员勾选李四 → 正常提交
-----
### 💡 **原理深度解析**
1. **字段类型转换**
多选字段本质是复选框组合,通过`MFV()`函数将其转换为值列表,方便进行包含性判断
2. **验证逻辑设计**
`MFCONTAINS(值,列表)>0`表示存在重复,但我们采用逆向思维:
**当计数=0时验证通过**(即负责人不在成员列表中)
3. **交互优化技巧**
建议在成员字段旁添加注释:"注意:不可与负责人重复",提升表单友好度
-----
### 🎯 **应用场景扩展**
- 会议系统:会议主持人与参会人员分离
- 任务分配:任务执行人不能兼任审核人
- 物资申领:申请人与接收人身份校验
怎么样?这个通过值列表转换实现互斥选择的小技巧,你学会了吗?觉得有用记得点赞收藏,我们下期再见!关注我解锁更多魔方网表使用技巧~ ✨
|