浪潮软件关于单据自定义校验信息的使用方法

浪潮软件关于单据自定义校验信息的使用方法

软件版本: 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插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>