【扫盲贴】为什么字段被锁住了
94人赞赏了该文章
3.3万次浏览
编辑于2015年11月19日 20:25:30
Cloud论坛还是不断有人询问为什么某张单据上的单价、金额或者其他字段被锁定了,本着多年的cloud开发和客户远程经验,特发此贴扫盲,抛砖引玉。
字段可能被锁定的地方:
1 字段本身锁定性
2 单据状态锁定性:单据的单据状态的状态列表里面可以控制锁定性。另外单据表头的关闭状态字段、单据表体的业务关闭字段等单据状态类型字段都有可能控制锁定性
3 单据类型锁定性;
4 实体服务规则锁定(比如说下推关联锁定)
5 代码锁定 (示例为根据是否启用税组合来锁定/解锁 【是否含税】字段)
6 直接修改变更功能锁定
采购订单、销售订单等单据具有独特的直接修改变更功能,为了实现这个功能,在代码里面进行了独特的锁定。如果在这些单据上要放开某些字段(可直接修改变更的字段)的审核状态可修改,不仅需要在单据状态上设置审核状态不锁定,还需要删除T_SCM_BILLCHANGEFIELDS表中对应的字段,最后清除缓存(非登录界面的清除缓存,是用admin账号进cloud后搜右上角的缓存管理)生效。注意,删除T_SCM_BILLCHANGEFIELDS表里的字段后,会造成直接修改变更功能对该字段的锁定异常。
推荐阅读