哪些可以改变,哪些不能改变
记录可能无法编辑的五个原因,一个部分原因,以及为什么答案在绘制“编辑”按钮之前到达。
每个屏幕在显示“编辑”按钮之前都会提出一个问题,服务器上的一个地方会回答这个问题。同一个函数随后会判断保存是否成功——因此,显示的按钮表示保存成功,而未显示的按钮则会说明原因。
默认值为“是”。除非满足以下五个条件之一,否则记录可编辑。
| 地面 | 为什么不呢? | 应该怎么做? |
|---|---|---|
| 看法 | 该屏幕是由其他记录拼接而成,而不是独立存在的。 | 更改那些记录;这条记录紧随其后。 |
| 不可更改的 | 它是审计跟踪或系统日志——图表访问记录、股票变动记录、作业运行记录。 | 什么也没有。保留它的意义就在于它不会改变。 |
| 地位 | 该文件已发布、已取消或已转换。 | 撤销该笔交易,或者开具贷项通知单。 |
| 时期 | 它所属的财政年度已结束。 | 将更正内容发布到开放期间。 |
| 历史性 | 这是一个生效日期已过的版本。 | 更改当前生效版本。这是在此日期之前的版本仍然适用的版本。 |
部分地面
当其他记录指向该记录时,其识别号或代码将被冻结,但其他所有信息仍可编辑。例如,如果重新编号一个被四十份日记账引用的账户,那么这些日记账的内容就会发生变化。但是,即使供应商的地址有误,也不会因为有相应的发票而无法编辑——表单会显示已冻结的字段(已锁定),并显示冻结原因,允许您更正地址。
只读不再意味着不可更改。导航栏中标记为只读的页面仍可能允许修改;服务器会根据您请求的时机,逐条记录、逐个用户地做出决定。不要因为某一行缺少“编辑”按钮就断定其他行的页面无法修改。
日期敏感数据变更自某个日期起
对于带有生效日期的记录,编辑表单会询问更改何时生效。将日期向前移动一天,则当前版本将在前一天关闭,并生成一个新版本,该版本会将包含您更改的完整记录置于顶部。如果日期保持不变,则该版本将直接更正。
历史无法改写。正因如此,“截至日期”才有意义:查询三月份某个日期的利率、价格或职位等级,返回的是三月份的实际数值,而不是现在的数值。这条规则同样适用于列表、记录页面和主数据面板。
每个屏幕都有一个表单
如果声明了预设表单,则使用该表单。如果没有声明,服务器会根据记录实际接受的列(类型、必填字段以及每个外键的选择器)来描述一个表单。这样,即使记录的界面并非事先设计好的,也可以进行更正,而不是因为无人处理而无法更正。