单据体中必录管控的常见问题
常见问题1:单据体中设置了字段必录属性,但是没有录入任何数据时不会校验,录入一行数据后才会校验必录。
答复:单据体中有几个属性,是用于各类管控场景需求的,如图所示。
a、单据体的“必录”属性:勾选后,表示该单据体保存时会校验必须至少保存成功一行以上的数据。一般配置单据体字段本身的“必录”属性,实现对分录行的必录校验管控。
b、单据体的“关键字段”属性:为了方便用户录入,系统可能会设置一些默认添加的行方便使用,但是,又希望这种默认行如果关键字段无值,则保存时进行忽略不保存和校验。此时,可以设置关键字段。例如,关键字段=物料编码,缺省行数10行,物料编码默认为空。用户新增单据,单据体已默认添加10行,但是物料编码是空的,用户对其中3行录入物料编码,保存时只对录入物料编码的这3行进行其他的相关校验并保存,另外的7行则舍弃不做保存。
常见问题2:希望按单据头的业务类别,动态管控单据体的费用字段是否必录,配置实体服务规则,调用字段必录服务,实际保存时没有校验。
答复:系统不支持对单据体的字段,实现动态必录校验。如果调用实体服务对单据体字段进行必录管控,只能对单据体字段标记红点提醒,实际的校验管控,需要在保存操作上,配置校验规则实现必录管控,如图。
单据体字段通过实体服务配置小红点显示--注意事项:
1、需要显示必录小红点的单据体上配置实体服务规则。
2、触发时机记得勾选新增、行选择等,这样才能确保打开单据界面就能看到小红点。
3、实际效果如下:
常见问题3:希望实现按照单据体的费用项目字段为条件,实现不同费用项目,该行的某个字段必录管控要求不同。
答复:需要通过操作上配置服务端的校验规则实现,可使用“单据合法性校验”,在合法性校验的表达式中直接直接配置条件,例如,明细单据体.费用项目='A' and 明细单据体.天数>0,表示费用项目=A时,天数字段必须大于0(数值字段默认值是0,大于0等同于校验不为空)。
单据体中必录管控的常见问题
本文2024-09-23 04:08:49发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163435.html