3.4 锁定表达式的使用

通过锁定表达式将入库后的单据锁定为只读状态,防止误修改。

1. 前言

在采购入库单确定入库后,该单据已经完成了业务流转,不应该再被修改或删除。但如果不对单据做任何限制,用户随时可以打开已入库的单据进行编辑,可能导致数据不一致。
本教程讲解如何使用锁定表达式,在单据入库后自动锁定,使其变为只读状态,防止误操作。

2. 操作步骤

(1)理解锁定机制

锁定是云表中的一种保护机制。单据锁定后,用户无法修改、删除表单,单据为只读状态。锁定分为手动加解锁和自动锁定表达式两种方式。

(2)手动加解锁

目标: 了解手动锁定和解锁的操作入口。
① 在总表中选中一条记录,上方工具栏中可以看到"锁定"选项。
使用效果: 手动锁定后,该单据无法编辑;手动解锁后恢复可编辑状态。

(3)设置锁定表达式

目标: 在入库单模板中设置锁定条件,入库状态下自动锁定表单。
① 打开"采购入库单"模板,进入设计页面,在模板属性中找到"锁定表达式"设置。
② 设置锁定表达式:本表单.入库 = 常量.是。表示入库后自动锁定表单。
(4)使用锁定表达式
目标: 确定入库后,验证表单是否自动锁定。
① 保存模板设计,回到使用页面,填写并确定入库。
② 再次打开该单据,发现字段已变为只读,无法修改。
注意事项:
  • 锁定表达式设置之后,手动加解锁自动失效。即设了锁定表达式后,不能再通过手动方式解锁。
  • 锁定表达式的触发时机:表单状态改变时或保存时。

3. 核心要点回顾

(1)单据锁定后无法修改、删除,为只读状态。
(2)锁定表达式设置在模板属性中,通过条件表达式控制自动锁定。
(3)设置锁定表达式后,手动加解锁自动失效。
(4)锁定表达式的触发时机为表单状态改变时或保存时。
2026-07-16
0 0