浪潮软件关于单据自定义校验信息的使用方法
软件版本: PS9.1_pack1 软件模块: PS物流公共
问题描述:
关于单据自定义校验信息的使用方法
产生原因: 客户特殊需求,相对单据作特殊的控制:例如:CGDHD2控制仓库编号不能为空
解决方法:
WDSQL中插入
insert into WDSQL(WDSQL_LX,WDSQL_BH,WDSQL_DJBH,WDSQL_SQL,WDSQL_CCTS,WDSQL_QXTS)
values (‘S’,’ ‘,’CGDHD’,'SELECT COUNT(1) FROM CGDHD2 WHERE ( LTRIM(CGDHD2_CKBH)=”” or LTRIM(CGDHD2_CKBH)=null or LTRIM(CGDHD2_CKBH) is null) AND CGDHD2_LSBH=?’,'仓库编号不能为空!’,'仓库编号不能为空!’)
WDSQL_LX: S表示保存时,D表示删除时
WDSQL_DJBH:单据类型 对应LSSJB中的单据的逻辑表名
WDSQL_sql:校验SQL 结果集是数字 条件必须有一个 LSBH=? 流水编号是当前单据编号。?是游标调用的方法,不能加单引号
WDSQL_CCTS,WDSQL_QXTS :提示信息
使用原理:
在单据数据窗口update 后,向数据库commit 前,到WDSQL表中取对应单据的校验信息
,其形式是个sql 结果集是个数字。如果符合条件则返回,没有符合条件的就继续提交
原创文章,转载请注明: 转载自浪潮888博客
本文链接地址: 浪潮软件关于单据自定义校验信息的使用方法
文章的脚注信息由WordPress的wp-posturl插件自动生成