业务单据-菜单集合中“提交时校验”有什么作用?原创
金蝶云社区-Liu
Liu
48人赞赏了该文章 522次浏览 未经作者许可,禁止转载编辑于2023年07月18日 16:16:02

官方知识链接:https://vip.kingdee.com/link/s/l66jg 


个人理解:

        知识一:按钮与操作的关系。

        金蝶是通过点击前台单据/列表上的“按钮”来调用该“按钮”所绑定的“操作”来执行需要执行的内容。例如,前台单据上看见的“保存”功能,它的设计需要现在BOS单据的“操作列表”中配置“保存--操作”,然后再在菜单栏上添加“保存--按钮”,给这个“保存--按钮”绑定调用操作“保存--操作”。根据此例可以看出真正实现保存事件的是“保存--操作”,按钮只是调用了一下这个操作。

        知识二:校验规则。

        既然是“提交时校验”,那么必然需要触发校验规则,可以思考,都有哪些校验规则,这些校验规则都设置在哪里,分别用来校验什么内容?

        校验分布在这几个地方:单据字段属性的校验,例如字段的“必录”属性。(可以在BOS中看到,省略图)单据操作列表中的各个操作上有“校验规则”可以进行配置。(位置如下图)具体的校验内容则可以在“校验规则”中根据需求进行配置。

1689664722398.png

        官方知识中解释:系统分为“前端校验”与“服务端校验”两种。以下为个人理解:

         “前端校验”指的是单据上勾选“必录”属性的字段是否已经录入数据的校验,也就是知识二中的①处的校验规则。

        “服务端校验”指的是“操作”中的校验规则,也就是知识二位置②中的校验规则。(关于操作中的校验规则其他的介绍:在做插件开发或API对接的时候,调用的都是“操作”,而不是调用按钮,在调用“操作”的时候也会触发该操作中设置的“校验规则”。

            

        结合上述的两条知识总结应用方法:

        当按钮没有关联操作,但是按钮勾选了“提交时校验”,那么就只会触发知识二的位置①中的校验规则,即,校验单据上的字段是否为必录,如果是必录那么这些字段是否已经填写了信息。

        当按钮关联了某一操作,且该操作配置了校验规则,且该按钮勾选了“提交时校验”,那么它会触发知识二位置①中的校验规则,同时也会触发知识二位置②中的校验规则,且只触发该按钮对应的操作中设置的校验规则,其他按钮中对应的操作中设置的校验规则不会被调用。

                      

        小注1:怎样区分必录字段:在系统中如果字段属于必录字段,那么在可以看见该字段后边后红色的星号作为标识,例如:采购入库单中的“ 供应商 ” 

        小注2:关于BOS中操作的校验规则的配置,可以参考这位叶华老师的文章: BOS校验规则的设置 https://vip.kingdee.com/link/s/l6vpM 


         这些是个人理解,描述的比较混乱。如果文章对大家有些帮助,请点赞收藏鼓励下,如果有不对的烦请指点出来,我会及时进行更正,以免给大家带来错误的信息。


                                                            

赞 48