Skip to content

3.9 操作约束

3.9.1 操作约束简介

操作约束是指在操作表单时,可以设置一些条件,当满足条件后,可以禁止用户操作表单或者字段。比如在采购订单到采购入库的过程中,当某笔订单已经进行入库时,我们就不允许订单进行修改或者删除;或者入库单操作时间超过三天时,我们就将入库单锁定,只允许查看不允许修改。 img 图:操作约束效果展示

3.9.2 模板的设计阶段

操作约束是我们设计模板过程中的重要功能,模板是一系列规则的集合,我们设计模板的过程中,将一个模板从头到尾建立完整也分为三个阶段。
第一阶段:确定模板的数据表结构和样式,也是本章的第一节到第三节的内容,从确定表单到定义完成;
第二阶段:完成模板中的数据交互,主要是通过数据规范和表间公式的功能,确定模板中每个字段的数据从哪里来,怎么来的问题。这一阶段完成,就可以做一些基本的填报测试。
第三阶段:完成模板的交互和控制,比如一些模板的填报权限,字段必填,操作约束等。
第三阶段的设置完成后,整个模板的设计也就完整了。操作约束就是我们在模板设计第三阶段中,经常使用的功能。 img 图:模板设计过程

3.9.3 操作约束的类型

操作约束功能的理解和操作并不难。我们将操作约束分为:字段约束,表单约束和锁定条件三种,不同的功能对应不同的应用场景。下面,我们一起来看下这三种操作约束的区别。

1、字段约束

字段约束是通过设置约束条件,将业务单据中的某些字段锁定,防止其被更改。比如满足某个字段内容后,其它字段不可编辑或者必须填写。

2、表单约束

表单约束是指表单保存后,满足某些条件时,就不允许再对表单进行修改或者删除的操作,比如采购订单入库以后,订单就不允许被修改或者删除。

3、锁定约束

锁定条件是指当满足某些条件时,表单就会被自动锁定,不允许被修改或删除。需要注意的是,设置锁定条件后,满足条件的表单不是立马被锁定,而是系统通过定时任务每5分钟检查一次。表单被锁定后,如果需要解锁,可在模板权限中设置解锁权限,然后在应用端手动解锁。