电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

产品方案--根据后台日志解决考勤月报生成错误一例.pdfVIP免费

产品方案--根据后台日志解决考勤月报生成错误一例.pdf_第1页
1/8
1/8用友股份-LE支持服务业务本部产品方案--《根据后台日志解决考勤月报生成错误一例》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-03732/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01郑羿产品支持部V1.0版本领域模块备注3/8目录根据后台日志解决考勤月报生成错误一例.........................................................4一、问题描述:...................................................................................................4二、问题分析及解决...........................................................................................44/8根据后台日志解决考勤月报生成错误一例一、问题描述:考勤月报生成时候报错:缺失表达式,不同部门和人员都有此问题:二、问题分析及解决初步判断应该是考勤项目公式设置或者错误数据类型造成,检查后台日志:anony-log中报错位置的sql语句5/8---------------------------------------------------------------------------------------------------------------------------------updatetbm_monthstatsetts='2012-12-0512:04:27',f48=nvl((select((selectcount(pk_signb)fromtbm_signbwheretbm_signb.pk_corp=tbm_monthstat.pk_corpandtbm_signb.pk_psndoc=tbm_monthstat.pk_psndocandtbm_signb.signdatebetween'2012-11-01'and'2012-11-30'and((ifapprove='Y'andpk_signhin(selectpk_signhfromtbm_signhwheretbm_signh.pk_corp=tbm_monthstat.pk_corpandapprovestatus=1))orpk_signhin(selectpk_signhfromtbm_signhwheretbm_signh.pk_corp=tbm_monthstat.pk_corpandapprovestatus=200))andsignreason='0001AA10000000018IT4')+selectcount(pk_signb)fromtbm_signbwheretbm_signb.pk_corp=tbm_monthstat.pk_corpandtbm_signb.pk_psndoc=tbm_monthstat.pk_psndocandtbm_signb.signdatebetween'2012-11-01'and'2012-11-30'and((ifapprove='Y'andpk_signhin(selectpk_signhfromtbm_signhwheretbm_signh.pk_corp=tbm_monthstat.pk_corpandapprovestatus=1))orpk_signhin(selectpk_signhfromtbm_signhwheretbm_signh.pk_corp=tbm_monthstat.pk_corpandapprovestatus=200))and(signreasonisnullorlength(rtrim(ltrim(rtrim(signreason,''),''),''))=0))fromhr_dual),0)wherepk_corp='1001'andpk_psndocin(((selectbd_psndoc.pk_psndocpk_psndocfromtbm_psndoc,bd_psndoc,bd_deptdoc,bd_psnbasdocwheretbm_psndoc.pk_psndoc=bd_psndoc.pk_psndocandtbm_psndoc.jobtype=0andbd_psndoc.pk_deptdoc=bd_deptdoc.pk_deptdocandbd_psndoc.pk_psnbasdoc=bd_psnbasdoc.pk_psnbasdocand(tbm_psndoc.pk_corp='1001'and(bd_deptdoc.pk_deptdocin('1001E910000000000025','1001E91000000000002A'))))union(selectbd_psndoc.pk_psndocpk_psndocfromtbm_psndoc,hi_psndoc_deptchg,bd_psndoc,bd_deptdoc,bd_psnbasdocwheretbm_psndoc.pk_deptchg=hi_psndoc_deptchg.pk_psndoc_subandtbm_psndoc.jobtype>=1andtbm_psndoc.pk_psndoc=bd_psndoc.pk_psndocandtbm_psndoc.jobtype>=1andhi_psndoc_deptchg.pk_deptdoc=bd_deptdoc.pk_deptdocandbd_psndoc.pk_psnbasdoc=bd_psnbasdoc.pk_psnbasdocand(tbm_psndoc.pk_corp='1001'and(bd_deptdoc.pk_deptdocin('1001E910000000000025','1001E91000000000002A'))))))andtbmyear='2012'andtbmmonth='11'将此语句在数据库中执行,会定位到具体部位:6/8分段查看并检查报错位置,发现并没有定位到具体公式,所以怀疑此语句的语法有问题。构造类似语句,可以简化为:select((selectcount(1)frombd_corp)+selectcount(1)frombd_deptdoc)fromhr_dual数据表以最常用的表来代替,此语句也会报同样的错误。语句被认为是count()值+select关键字,而不是两个count()值相加,加上括号后即可执行。select((selectcount(1)frombd_corp)+(selectcount(1)frombd_deptdoc))fromhr_dual继续找到此语句产生的项目,根据起始位置:7/8updatetbm_monthstatsetts='2012-12-0512:04:27',f48=nvl((select((……………………………………可发现是由项目f48产生的,查找此项目:select*fromtbm_itemwhereitem_db_code='f48'由0001集团建立的月报项目签卡次数,在公式中,给第二个项目加上()月报生成成功:通过修改公式也可以避免一些代码不严谨的问题。8/8

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

产品方案--根据后台日志解决考勤月报生成错误一例.pdf

您可能关注的文档

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信