填报报表如何禁止编辑指定的单元格?

填报报表有两列,开始时间和结束时间,当用户第一次录入数据保存后以后就不让在修改了,其他字段还可以修改,就只对这两列做限制,有办法做到吗?

FineReport 2490322874 发布于 2025-5-15 15:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-5-15 15:18(编辑于 2025-5-15 15:19)

删除单元格原来的控件,

在用条件属性 使用控件

image.png

最佳回答
0
FR-LeonLv4初级互助
发布于2025-5-15 15:51
1. 设置单元格只读属性

1)选中需要禁止编辑的单元格(开始时间和结束时间列)2)在右侧属性面板中找到「单元格属性>其他>只读」,设置为true

单元格只读设置

2. 使用填报未修改不更新功能

1)菜单栏选择「模板>报表填报属性」,打开设置对话框2)勾选「未修改不更新」选项

未修改不更新设置

3. 注意事项
  • 如果这两列的值是通过公式或固定字符串设置的,需要先将值输入到某个单元格中再进行绑定

  • 主键字段必须勾选(如ID列),这是修改/删除操作的必要条件

4. 替代方案

也可以通过JS代码动态控制单元格编辑状态:


// 根据业务逻辑动态设置只读

contentPane.setCellReadOnly(true, "D5"); // 设置D5单元格只读

任何涉及部署、服务器修改操作、FineDB LogDB操作的请和技术支持确认后再修改。

  • 3关注人数
  • 24浏览人数
  • 最后回答于:2025-5-15 15:51
    请选择关闭问题的原因
    确定 取消
    返回顶部