第68天:让数据回归一线-构建多维表格MES员工自主修改的安全视图应用
古哥计划
优秀创作者
🚀 第68天:让数据回归一线——构建员工自主修改的安全视图系统
✨ 系列第68篇|从零开始搭建标准ERP架构
👣 接续第67天“报工异常一键修正”,今天我们进入 生产执行层的核心模块:数据权限与安全修改
🔧 目标:实现“员工仅能修改自己的记录 + 只允许修改合格数量 + 操作全程可追溯”
🎯 关键点:多维表格视图 + 条件筛选 + 分享权限控制 + 字段级授权
💡 核心价值:让每个员工都能在移动端安全地修正错误,提升协同效率与数据准确性
👣 接续第67天“报工异常一键修正”,今天我们进入 生产执行层的核心模块:数据权限与安全修改
🔧 目标:实现“员工仅能修改自己的记录 + 只允许修改合格数量 + 操作全程可追溯”
🎯 关键点:多维表格视图 + 条件筛选 + 分享权限控制 + 字段级授权
💡 核心价值:让每个员工都能在移动端安全地修正错误,提升协同效率与数据准确性
🔍 回顾:我们已经做了什么?
在前几篇中,我们完成了:
建立了完整的 零件工艺分解体系
实现了 成本估算与工时计算
完成了 工序负荷预判与瓶颈识别
构建了 “倒推式APS排程”模型
输出了 可视化甘特图
设计了 “电子派工+扫码报工”闭环系统
搭建了 “工序级进度看板”(第63天)
实现了 “MPS主计划全局进度视图”(第64天)
打造了 “报工异常自动识别”系统(第65天)
构建了 “MES报工异常自动通知”系统(第66天)
实现了 “一键修正”功能(第67天)
现在,当员工报工出现异常时,系统会自动发送通知并支持一键修复。但问题来了:
❓ 如果员工只是“报错了工单”(比如扫错码),但没超报怎么办?
❓ 能不能直接在手机上修改?
❓ 是否需要找账务员帮忙?
❓ 如何防止员工随意修改其他字段或删除记录?
❓ 能不能直接在手机上修改?
❓ 是否需要找账务员帮忙?
❓ 如何防止员工随意修改其他字段或删除记录?
答案是:用“专属视图 + 权限控制 + 字段锁定”构建一个“安全修改通道”!
而今天,我们要做的就是:
✅ 创建一个“当日异常-修改”视图
✅ 只显示当天的报工记录
✅ 只允许报工人修改自己的记录
✅ 只允许修改“合格数量”字段
✅ 不允许添加、删除记录
✅ 支持扫码后直接查看并修改
✅ 只显示当天的报工记录
✅ 只允许报工人修改自己的记录
✅ 只允许修改“合格数量”字段
✅ 不允许添加、删除记录
✅ 支持扫码后直接查看并修改
✅ 步骤一:创建视图 → “当日异常-修改”
✅ 新建视图
视图名称:当日异常-修改
数据表:MES零件报工明细表
✅ 配置筛选条件
筛选字段:报工时间
条件:等于 → 当天
✅ 作用:
只显示当天的报工记录
减少信息干扰
提高操作效率
只显示当天的报工记录
减少信息干扰
提高操作效率
✅ 步骤二:配置分享权限 → 实现“安全访问”
✅ 启用“分享视图”功能
点击右上角 “分享视图”
开启后获取链接(仅允许访问当前视图)
✅ 设置高级权限
权限项 | 配置 |
可查看的记录范围 | ✅ 仅协作者自己创建的记录 |
可编辑的记录范围 | ✅ 仅协作者自己创建的记录 |
可编辑的字段范围 | ✅ 指定字段 → 选择 合格数量 |
支持的操作 | ❌ 不勾选“添加,删除记录” |
✅ 作用:
员工只能看到自己报过的记录
只能修改“合格数量”字段
无法删除或新增记录
保证数据完整性与安全性
员工只能看到自己报过的记录
只能修改“合格数量”字段
无法删除或新增记录
保证数据完整性与安全性
✅ 步骤三:实际运行效果演示(以图为例)
🟩 图1:视图配置界面
✅ 视图名称:当日异常-修改
✅ 筛选条件:报工时间 = 当天
✅ 显示内容:仅当天记录
✅ 筛选条件:报工时间 = 当天
✅ 显示内容:仅当天记录
🟩 图2:分享权限设置
✅ 仅允许自己创建的记录可见
✅ 仅允许修改“合格数量”字段
✅ 禁止添加/删除记录
✅ 仅允许修改“合格数量”字段
✅ 禁止添加/删除记录
🟩 图3:员工手机端操作流程
✅ 扫码进入 → 查看“当日异常-修改”视图
✅ 只能看到自己当天的报工记录
✅ 可点击修改“合格数量”
✅ 修改后保存,系统自动更新
✅ 只能看到自己当天的报工记录
✅ 可点击修改“合格数量”
✅ 修改后保存,系统自动更新
✅ 示例:
原始数据:合格数量 = 25
发现错误 → 修改为 60
系统自动更新累计报工与任务剩下
最后修改人显示为本人
最后修改时间记录清楚
原始数据:合格数量 = 25
发现错误 → 修改为 60
系统自动更新累计报工与任务剩下
最后修改人显示为本人
最后修改时间记录清楚
✅ 步骤四:新增字段 → 实现“操作可追溯”
✅ 在 MES零件报工明细表 中新增两个字段:
最后修改记录(日期时间型)
最后修改人(人员型)
✅ 作用:
自动记录每次修改的时间与责任人
方便审计与追踪
判断是否被修改过:
若“报工时间” == “最后修改记录” → 未修改
若不一致 → 已修改
自动记录每次修改的时间与责任人
方便审计与追踪
判断是否被修改过:
若“报工时间” == “最后修改记录” → 未修改
若不一致 → 已修改
✅ 示例:
报工时间:2026/03/29 10:13
最后修改记录:2026/03/29 10:33
最后修改人:古老师
→ 表示该条记录已被修改
报工时间:2026/03/29 10:13
最后修改记录:2026/03/29 10:33
最后修改人:古老师
→ 表示该条记录已被修改
🛠️ 为什么这样设计?背后逻辑解析
设计点 | 原因 |
使用“视图”隔离数据 | 避免全量数据混乱 |
添加“筛选”条件 | 控制数据范围,提升效率 |
启用“分享视图” | 实现外部安全访问 |
限制“可查看记录” | 保护隐私,防止越权 |
锁定“可编辑字段” | 防止误改其他字段 |
禁止“添加/删除” | 保证数据完整性 |
新增“最后修改记录” | 实现操作可追溯 |
新增“最后修改人” | 明确责任归属 |
✅ 这套模型,其实就是一个 微型“数据安全网”!