基本概念
基本概念
填报表中,往往有部分单元格不允许用户填写,而是由系统自动写入,或者是自动计算出来,例如填报人、填报日期等,往往是系统从用户session中取出当前填报者的id写入单元格,不允许用户自己编辑修改;填报日期一般是系统取当前日期写入,也不允许用户修改;还有一些自动计算的单元格,例如由单价、数量算出金额等,为了避免用户编辑导致错误数据,也不允许用户修改。这时候,就需要利用是否可写的属性来控制。
单元格的是否可写属性,有时候不是简单的规定可写或者不可写就行的,有时候是否可写的状态非常复杂,比如说,某个员工填报提交上去的工作日志,正常情况是可以取出来修改的,可是一旦部门领导审批过,就不能取出来修改了;再比如说,订单录入界面,在录入产品明细时,如果该产品数据库中存储了单价,那么单价字段不允许修改,只能从数据库中读取,如果数据库中没有保存该产品的单价,那么可以随意输入并且修改。
我们可以看出,类似上述的情况,可写属性的控制非常复杂,得根据表达式来动态控制,甚至有时候用户录入某个数据后,会导致另一个单元格的可写属性发生变化。所以,单元格的可写属性不仅仅可以直接定义属性值,还可以定义表达式来动态控制。