【概述】

单据上的字段可控制能否修改,锁定后就不能进行编辑操作,为了保证数据完整,比如审核后的字段就不能进行编辑处理,但影响到字段锁定的位置比较多,下面进行说明


【具体解析】

第一步:可以查看该字段锁定性总的控制规则有哪些

以查看应收单明细页签成本金额字段锁定为例,进入BOS设计器,找到最末层应收单的扩展,鼠标右键,点击字段设置检查,输入成本金额字段,点击锁定性,点击查询即可查看所有控制该字段锁定的规则

14e2ef6e25ef60c548fae635ed66a3c2_0109728228f2439144b5aa66401496053dd4.png


b5450753706123adb2c87684280f866f_01098d958da94b2d4558b679844eb7a0f12a.png

更多详细内容可查看:https://vip.kingdee.com/article/398903717698704896


第二步:详细可按照以下几个步骤检查字段锁定控制

1、字段本身属性锁定性,在字段上直接控制是否进行不允许修改进行锁定

a19c6d613458ef156baf60656482dab4_010991a7dc4f8a4e49b0b1a66024ca9eebb4.png2、单据状态锁定性:单据的单据状态的状态列表里面可以控制锁定性。另外单据表头的关闭状态字段、单据表体的业务关闭字段等单据状态类型字段都有可能控制锁定性;

b06a2f6046e66e2459a3f68ee373d89e_010982bc3ba7191045e59b07b646c5226118.png

3、单据类型锁定性,可以对不同的单据类型进行分开锁定

3402ea7e9361e22cd9ec541f688eb62c_0109e01a2bd075f0481fa8ee036805d73291.png

4、实体服务规则锁定(比如说下推关联锁定)

bac3865e8ad1130adfd5dfd9940e2bac_0109e46a677f472e4f308c59f960e0c883a9.png

5、代码锁定,即二开锁定,由二开人员开发的插件进行锁定操作
一般存在于自定义插件中

6、单据修改权限控制,用户的角色中无业务对象的修改权限,打开单据时显示-查看,整单字段均不可修改。

bcc2bc4f21c4f39547ff3ec247842fad_0109eb4114a5d64b451389bc22674b1622d9.png

3187dfdd0eef73945b6a8154a5f7db31_0109c22769959b6a47888b2f473e3d75e010.png

7、字段授权控制,用户的角色中无单据字段编辑权限,控制了不允许修改某字段。

6ce0d1709085f3f15fc1407aa2098a44_0109565ee5819a944bb998f9bd50407beb70.png


8、单据走工作流,流程状态为“运行中”/“挂起”/“暂停”,且操作用户不是流程的当前处理人,打开单据会显示 -查看,整单字段无法修改。通过单据-关联查询-工作流流程图查看。

f1312cb6234270b7b3efbbf3b9a97974_01096436c54beee049618f232fb3576270c0.png

若操作用户是流程的当前处理人,打开单据显示“- 修改” 或者 通过待处理任务打开,字段仍无法修改,可查看流程模板的节点字段锁定。

c686b2acaf17a4950b3388fb1a193bdb_0109efb0e18701f7476395a32b4daf72f5b4.png9、打开单据显示“-查看”,提示:当前用户不是创建人,不允许修改该单据。是通过“单据参数配置”中参数控制,非创建人的单据整单不可修改。

cc272231a3728159002350b5cd6c9de3_0109763bd7c853904a40b5503e1eeac9b969.pngcad7cff5e0a6b94c641c0d20be864e5a_010901ab465050c14040b81ac9e58cd89b5a.png


新增付款单,表头往来单据类型是灰色显示不可修改,要怎么才能可修改?


[原因]
单据类型在BOS设计器中设置了字段的锁定性,取消该字段的锁定就能修改。
[操作步骤]
1、BOS套打设计器中,子系统找到出纳管理;
2、在右上方是项目中选择单据[付款单],右键扩展;

3、单据扩展后,设计器界面右下角属性中选择[单据头],在表格中找到[服务实体规则];

4、在服务实体规则中选择[根据是否有源单、业务类型更改往来单位类型锁定状态,以及字段的现实性],单击右侧修改,在实体服务规则编辑中选择[锁定往来单位类型,收款单位类型]点击修改,取消[单据头:往来单据卡类型]的勾选,保存退出即可。



实体服务规则

表单的执行错综复杂,一个字段的改变引起一堆字段变化,将所有的逻辑变成一个个规则,复杂的事情都交给平台去处理:自动合并规则批量执行提高效率、智能执行减少重复执行,并且提供对动态语言的解析(IronPython)。


677e1878755d291da67c69f3237e3efe_01001d1d1498e1154fc28d70351c7153eea8.png


  • 例如,为了完成“单据体采购物资中数量和单价不为空时,计算出金额字段的值”,需要考虑物资值更新事件等多种时机点的处理。采用实体服务规则,定义一个规则就可以解决,在调用服务时,指定该服务加载、新增行、值更新时机点要触发执行即可。

  • 入口:单据头、子单据头、单据体、子单据体等实体上都有属性“实体服务规则”,根据你需要处理的目标字段所在实体,在对应实体上配置实体服务规则。









明细的业务状态或其他状态都可控锁定



【说明】
以上几种锁定性并不互斥,只要有一处锁定,实际就不能修改。

相关资料可参考:

技术答疑.字段锁定性.锁定字段的n种方式

影响字段锁定性的因素(如何二开字段锁定性)


【备注】

以上解决方案适用于金蝶云星空企业和标准版全版本。