关于浪潮软件ps wdsql检查的使用说明.docVIP

  • 4
  • 0
  • 约9.19千字
  • 约 11页
  • 2016-12-26 发布于贵州
  • 举报
WDSQL检查功能使用说明 业务背景: 在905系统实际的实施使用过程中,单据保存、删除、审批、取消审批时,经常会写一些触发器完成某些列值得检查或其它更新操作,例如:客户资质审核更新客户合格标志,资质有效期判断等。又因为需求较为特殊,无法合并到标准产品中,从而会被开发上直接屏蔽掉。是否能够在这些操作中提供一种方法供实施人员灵活配置? 实现方式: 在单据保存、删除、提交、取消提交、审批、取消审批时,调用wdsql检查功能,实施人员可以自行向其中增加检查等语句,实现可配置的检查更新。 例如在提单保存时判断,XSTD_C1不能为空,则仅需要向WDSQL中手工插入检查语句即可,不用做其它设置 insert into wdsql values(S,001,BZHSTD,select case rtrim(XSTD_C1) WHEN ‘’ THEN 1 ELSE 0 END FROM XSTD WHERE XSTD_TDLS = ? ,,,1) 使用说明: 1.WDSQL列说明 WDSQL_LX 保存前执行’S’,删除前执行’D’,(审批’A’(approve 批准),取消审批’V’(veto 否决)) WDSQL_DJBH LSBLM中的逻辑表名,如标准回收提单为’BZHSTD’,综合管理中文档项目定义的四位编号,如WD1104,该列数据取1104 WDSQL_BH 顺序号,同一种单据同一类型不要重复 WDSQL_SQL 检查更新用的SQL,最大不要大于32000个字符,注意,必须用一个“?”号接收传入的单据流水编号列 WDSQL_CCTS WDSQL_QXTS 提示信息 WDSQL_CHECK 是检查’0’,还是处理’1’ 2.WDSQL检查的使用 如果设置WDSQL_CHECK 为’0’就会进行检查处理。检查可以返回三种值,-1(小于0都可以) 不严格判断,只提示,0不判断,1(大于0都可以)严格判断 (1)统一的提示 如下图,如图所示,提示会集中在一个窗口中显示出来。 [必须信息]下面的提示就是严格判断必须遵循的业务规则的信息提示。 [参考信息]下面的提示信息就是不严格判断的信息提示。 如图所示,提示将集中在一个窗口中 (2)不严格提示,允许用户交互 对于不严格检查,让用户选择是否继续操作 (3)简单检查 相应的WDSQL中的设置如下 --严格控制,select出来的是 0 就可以 存盘时控制: insert?into?wdsql values(S,001,BZHSTD,select?1?from?xstd?where?xstd_tdls?=???,提示,,’0’) 审批或者提交(免审)时控制: insert?into?wdsql values(A,001,BZHSTD,select?1?from?xstd?where?xstd_tdls?=???,提示,,’0’) --如果发票明细上税率都为0,则不允许发票表头的c5字段为“增值税发票” insert?into?wdsql values(S,001,BZHSTD,select?case?count(1)?when?0?then?0?else?1?end?from?xstd,xstdmx?where?xstd_tdls?=xstdmx_tdls?and?xstd_tdls?=???and?ltrim(rtrim(xstd_c5))?=?增值税发票?having?sum(xstdmx_sl)?=?0,提示,增值税发票,税率不能为0,’0’) ? --如果发票明细上税率不一样时,不允许保存 insert?into?wdsql values(S,002,BZHSTD,select?case?count(1)?when?1?then?0?else?-1?end??from?xstd,(select?1?f_count,xstdmx_tdls?from?xstdmx?where?xstdmx_tdls?=??group?by?xstdmx_tdls,xstdmx_sl)?b?where?b.xstdmx_tdls?=?xstd_tdls,提示,提单明细税率必须一致,’0’) DROP function lc0039999.f_test go CREATE function lc0039999.f_test(@@BB VARCHAR(20)) returns int --返回值必须为整型 as BEGIN RETURN (1) END 增加wdsql保存前检查语句 insert?into?wdsql values(S,001,BZHSTD,select?lc0039999.f_test(?) ,提示,增值税发票,税率不能为

文档评论(0)

1亿VIP精品文档

相关文档