#经验分享# 浅谈云星空的字段锁定性原创
金蝶云社区-下等顾问
下等顾问
37人赞赏了该文章 926次浏览 未经作者许可,禁止转载编辑于2023年11月14日 16:41:04

字段锁定性是一个很容易理解的概念,就是将系统字段设置成只读,不可编辑,无法输入的状态,从而应对各种业务场景下的功能需要。云星空提供很多种控制字段锁定性的相关功能配置,此帖子根据自己对云星空的理解和项目经验进行汇总整理,方便于出现问题的时候进行排查,也为指导新人对系统功能不熟悉的情况下如何快速实现客户需求提供简单的指南。

 

详细介绍如下:




方式一:字段锁定性

功能介绍

比较简单,就是单纯的将字段锁定为不可编辑,在BOS里选择所需要锁定的字段,找到锁定性这个属性,选择对应的新增/修改锁定即可。很多标准字段是直接在此处配置的锁定属性,建议不要随便取消。这个优先级较高,如设置字段锁定性的属性则例如值更新,实体服务规则或者其他有关锁定性/解锁字段的操作将不生效。

配置位置如图:


 image.png

 

应用场景

①    一般标准的计算结果字段或者反写字段均会默认为只读字段,不建议修改其锁定性属性。

②    若项目上有需要控制反写的下推条件,可在自定义字段上设置锁定性,然后通过反写的方式赋值。

③    需要注意的是设置锁定性时不建议把列表锁定给勾上,如果没有勾上列表默认可见性设置,在过滤界面的显示隐藏字段配置中讲变成锁定状态无法勾选在列表上显示。


image.png

image.png

image.png


 


方式二:单据状态

功能介绍:

不仅仅是指单据状态字段,而是使用了单据状态元素类型的字段均可能做了状态列表的锁定字段控制,比如关闭状态,禁用状态,单据体的:业务关闭。

配置位置如图:

单据状态类型的字段,在状态列表中均有字段和菜单按钮锁定性控制。

image.png


可根据要求自行放开字段可编辑/锁定功能。

 image.png

应用场景

①    在存货核算使用先进先出算法下,如果出入库都是当天发生,核算时核算单据的出入库序列很容易出现负库存,是因为出库序列排在入库序列之前造成的,这个时候可通过单据状态的字段锁定性控制取消业务日期的锁定,可将入库单的业务日期放开已审核可编辑将日期调整到出库日期之前一天,或者出库单业务日期放开可编辑调整到入库日期后一天,即可解决问题。

②    业务单据在审核后,操作人员还想继续对单据增加备注信息,此时单据已审核,所有字段默认是不可编辑状态,也可以使用此方法将备注字段放开已审核可编辑,允许业务人员对单据进行二次修改。例如销售出库单审核后,仓库人员需要将物流公司和物流单号登记至系统,此时出库已经审核,物流信息的页签是锁定状态,可通过此种方式将物流信息的页签放开字段和工具栏按钮的锁定性,允许仓库编辑。


image.png

image.png


方式三:基础资料属性

功能介绍:

基础资料属性默认就是锁定状态,无法取消锁定,只是将基础资料的其他字段引用到当前单据或者账表显示出来。使用基础资料属性时需要提前将基础资料引用属性添加好对应字段。

配置位置如图:

image.png

关联基础资料字段名称,需要提前添加好基础资料对应字段的引用属性。

image.png

如果没有添加则无法引用。

image.png

应用场景

①    以简单账表中显示基础资料属性字段为例,将主数据物料基础资料的旧物料编码字段显示在《物料收发存汇总表》(标准没有此字段),可使用此方法。

l   首先打开物料收发存汇总表BOS,物料编码属于基础资料字段

image.png

l   其次确认收发存汇总表 过滤框,显示隐藏列的物料编码属于基础资料字段



image.png

image.png

image.png

image.png


 

l   扩展报表和过滤框,在以上两个位置同时增加引用属性à旧物料编码,添加字段元素类型 基础资料属性,旧物料编码

image.png

添加字段-基础资料属性,标示要一致。


image.png

 

l   最终效果

image.png

 

image.png

也可以将自行添加的基础资料字段放在一个分组表头用如下方式给字段命名。


image.png

image.png


方式四:单据类型

功能介绍:

可控制不同单据类型下字段的新增/修改状态下的可编辑。

配置位置如图:

image.png


应用场景:

待补充。

 


方式五:字段权限

功能介绍:

可根据不同角色权限定义业务单据不同字段是否可输入,主要应用于一个单据需要多人维护时使用。可实现对系统字段权限的精细化管理。权限优先级,禁止 > 有权 > 无权。

如果一个用户有多个角色,其中有一个角色的字段权限是禁止则字段不可编辑;如果没有禁止权限,具备有权的角色则无论另外角色如何是有权还是无权均对字段可编辑。

配置位置如图:

image.png

image.png



应用场景:

根据项目需求,自行判断。


方式六:单据视图

功能介绍:

单据视图是BOS定义的同一个单据的不同展示形式,可支持工作流,单据类型中进行调用。

可针对不同单据类型或者审批流程,定义不同的单据视图,用于展示关键信息,展示界面,字段锁定性等均可以自由调整。

 

配置位置如图:

单据视图新增位置

image.png


 

之后可在新增的单据视图字段进行锁定性配置

应用场景:

单据类型使用不同视图

image.png

审批流程配置中心设置不同的节点的单据视图

image.png

 

选择不同视图后,系统界面将按照视图配置进行显示字段是否锁定。


方式七:审批流程配置

功能介绍:

审批流程的字段锁定性可针对不同审批节点自由配置字段锁定性。

 

配置位置如图:

image.png


应用场景:

在不设置单据视图的情况下,审批流程节点也可以针对字段设置是否锁定,如果要在审批流程中设置是否锁定,需要结合单据状态/字段锁定性属性一起使用,不然效果上可能会达不到,需要具体分析哪个环节控制出问题;

 


方式八:实体服务规则

功能介绍:

比较常用的一种根据条件设置字段锁定性的一种方式,打开实体服务规则后标准功能里有大量的此种设置,可作为参考。

 

配置位置如图:


在实体服务规则中选用锁定字段服务/解锁字段服务

image.png

image.png


应用场景:

参考标准功能。

需要注意的是针对单据体的字段锁定服务,是针对整列生效的,并不是对某一行进行生效,这种跟值更新事件一样,无法控制某一行某一列一个单元格的锁定,条件符合时而是针对所有行的某一列锁定。


方式九:值更新事件 

功能介绍:

比较常用的一种根据条件设置字段锁定性的一种方式,字段值更新事件的一种锁定/解锁字段的服务。标准产品很多类似设置。当前编辑字段的值发生改变时才会触发。一般情况下直接在实体服务规则里进行配置比较方便,实体服务规则也可以选择值更新时进行触发。

配置位置如图:



新增服务,选择锁定字段服务

image.png

image.png

应用场景:

参考实体服务规则。


方式十:基础资料管控策略

功能介绍:

基础资料使用分配类型时,只有创建组织可以修改字段,使用组织下模式是锁定的,如需修改可以使用管理员账号进行配置。

配置位置如图:


方式十一:表单插件

配合按钮事件或者值更新事件使用

字段锁定:

this.View.GetControl("字段标示").Enabled = false;
字段解锁
this.View.GetControl("字段标示").Enabled = true;

 

 

 

 以上就是星空里关于字段锁定性的一些配置,小伙伴们还有其他方法的可以发出来,我同步更新。


赞 37