单据合法性校验:如何判断某个字段包含某个值时校验原创
金蝶云社区-我在终点等你
我在终点等你
3人赞赏了该文章 391次浏览 未经作者许可,禁止转载编辑于2024年03月06日 10:18:22

背景:在单据保存的时候,需要判断某个字段的值不能包含某个字、或者某个字母之类的,这个时候可以用到find函数来实现。

案例一、

在基础资料物料里面添加保存校验,保存的时候编码不能包含字母ABCD,这个该怎么来写呢。

1、在BOS里面找到基础资料物料,然后在操作列表里面找到保存操作。

image.png

函数写法可以这样写,如果是单个的话,就是字段.find('xx'),我这边案例就是 FNumber.find ( 'A' )  >= 0 OR  FNumber.find ( 'B' )  >= 0 OR  FNumber.find ( 'C' )  >= 0 OR  FNumber.find ( 'D' )  >= 0

表达式含义就是编码不能包含字母ABCD中的任何一个。

image.png

效果如下:image.png

最后分享一个比较有用知识,ERP的操作校验和PLM的操作校验有一些区别,PLM参数设置要勾选上显示提示信息,不然合法性校验做了生效了但是单据没有上没有提示。ERP默认是没有这个参数的,不需要勾选。

image.png

image.png

PLM我也试了下,

image.png

物料更新模板,

image.png

最后研发PLM端效果其实也是一样的,就是要勾选那个显示提示信息,不然没提示不能区分是否成功了。

image.png

图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!