1. 前言
在采购入库单确定入库后,该单据已经完成了业务流转,不应该再被修改或删除。但如果不对单据做任何限制,用户随时可以打开已入库的单据进行编辑,可能导致数据不一致。
本教程讲解如何使用锁定表达式,在单据入库后自动锁定,使其变为只读状态,防止误操作。
2. 操作步骤
(1)理解锁定机制
锁定是云表中的一种保护机制。单据锁定后,用户无法修改、删除表单,单据为只读状态。锁定分为手动加解锁和自动锁定表达式两种方式。
(2)手动加解锁
目标: 了解手动锁定和解锁的操作入口。
① 在总表中选中一条记录,上方工具栏中可以看到"锁定"选项。

使用效果: 手动锁定后,该单据无法编辑;手动解锁后恢复可编辑状态。
(3)设置锁定表达式
目标: 在入库单模板中设置锁定条件,入库状态下自动锁定表单。
① 打开"采购入库单"模板,进入设计页面,在模板属性中找到"锁定表达式"设置。

② 设置锁定表达式:
本表单.入库 = 常量.是。表示入库后自动锁定表单。
(4)使用锁定表达式
目标: 确定入库后,验证表单是否自动锁定。
① 保存模板设计,回到使用页面,填写并确定入库。
② 再次打开该单据,发现字段已变为只读,无法修改。

注意事项:
- 锁定表达式设置之后,手动加解锁自动失效。即设了锁定表达式后,不能再通过手动方式解锁。
- 锁定表达式的触发时机:表单状态改变时或保存时。
3. 核心要点回顾
(1)单据锁定后无法修改、删除,为只读状态。
(2)锁定表达式设置在模板属性中,通过条件表达式控制自动锁定。
(3)设置锁定表达式后,手动加解锁自动失效。
(4)锁定表达式的触发时机为表单状态改变时或保存时。