魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 1598|回复: 2

[原创] 实用案例:如何设置负责人与成员不能重复选择?

[复制链接]
2002y 发表于 2025-2-11 00:30:15 | 显示全部楼层 |阅读模式
本帖最后由 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. **交互优化技巧**  
   建议在成员字段旁添加注释:"注意:不可与负责人重复",提升表单友好度

-----
### 🎯 **应用场景扩展**
- 会议系统:会议主持人与参会人员分离
- 任务分配:任务执行人不能兼任审核人
- 物资申领:申请人与接收人身份校验

怎么样?这个通过值列表转换实现互斥选择的小技巧,你学会了吗?觉得有用记得点赞收藏,我们下期再见!关注我解锁更多魔方网表使用技巧~ ✨

cat 发表于 2025-2-17 20:28:50 | 显示全部楼层
归纳总结到位,期待更多高质量作品
回复

使用道具 举报

mmm369225 发表于 2025-2-17 22:19:00 | 显示全部楼层
探讨一下,有没有更简便的方法?我觉得直接用字段的高级校验公式就能解决哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2025-7-2 18:16 , Processed in 0.065027 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表