代理程序本地执行或调试都没有问题,自动跑后总是报错“Type Mismatch”.CDAT函数使用时报错.

问题描述

代理程序本地执行或调试都没有问题,自动跑后总是报错“TypeMismatch”.已经确定是CDAT函数使用问题.doc.GetItemValue("K_AgentTime")(0)的值为“2011/7/1902:30:02AM”代码如下,哪位高手帮忙看看。SubInitializeadmin="……………"REMdefineobjectDimsessionAsNewNotesSessionDimdbAsNotesDatabaseDimviewAsNotesViewDimconfigviewAsnotesviewDiminfoviewAsNotesViewDimdocAsNotesDocumentDimerrorsenddocAsNotesDocumentDimsenddocAsNotesDocumentDimnoticedocAsNotesDocumentDimusernoticedocAsnotesdocumentDimtempdocAsNotesDocumentDimtimeoutdocAsNotesDocumentDimrtitemAsNotesRichTextItemDimitemAsNotesRichTextItemDimritemAsNotesRichTextItemDimnrtiAsNotesRichTextItemDimfindkey,key(),cckey(1),errorkey(1)AsStringDimi,kAsIntegerDimtempAsStringDimNextStep,NextSigner,Notes,Period,SignType,stepresultAsStringDimmdocAsNotesDocumentDimmviewAsNotesViewDimmkeyAsStringDimsdocAsNotesDocumentDimnAsIntegerDimtemptimeAsStringDimEr1AsStringSetdb=session.CurrentDatabaseSetview=db.GetView("A_NoteWaitingSign")Setdoc=view.GetFirstDocumentSetconfigview=db.GetView("SignerInfor")OnErrorGotoerrormailWhileNot(docIsNothing)Settimeoutdoc=NewNotesDocument(db)Setrtitem=NewNotesRichTextItem(timeoutdoc,"Body")Callrtitem.AppendText("請點擊鏈接進行查看﹕")Callrtitem.AppendDocLink(doc,"")findkey=doc.GetItemValue("F_Group")(0)Setmdoc=Configview.GetDocumentByKey(findkey)Er1="A"Er1="A11"'Er1=Day(Now)Ifdoc.GetItemValue("K_AgentTime")(0)<>""ThenEr1=Cstr(Trim(doc.GetItemValue("K_AgentTime")(0)))Er1=Cdat(Er1)'《====执行到这行代码时候报错.EndIfEr1=Cstr(mdoc.GetItemValue("T_Period")(0))Er1=Cdat(Trim(doc.GetItemValue("K_AgentTime")(0)))+Cint(Trim(mdoc.GetItemValue("T_Period")(0)))/24Er1="A2"Er1=Cdat(Trim(doc.GetItemValue("K_AgentTime")(0)))+Cint(Trim(mdoc.GetItemValue("T_Period")(0)))/24timeoutdoc.subject="由您負責的單"+"超過24小時沒有簽核﹐請及時簽核!"timeoutdoc.sendto=adminCalltimeoutdoc.Send(False)Setdoc=view.GetNextDocument(doc)WendExitSuberrormail:Seterrorsenddoc=NewNotesDocument(db)Setrtitem=NewNotesRichTextItem(errorsenddoc,"Body")Callrtitem.AppendText("錯誤信息:"+Error(Err)+"行號:"+Er1+"請點擊鏈接查看相關單﹕")Callrtitem.AppendDocLink(doc,"")errorkey(0)=adminerrorkey(1)=""errorsenddoc.subject="証明單"+doc.GetItemValue("Charge_NO")(0)+"發生錯誤!"errorsenddoc.sendto=errorkeyCallerrorsenddoc.Send(False)ExitSub'ResumeNextEndSub

解决方案

本帖最后由 jirim 于 2011-07-20 11:00:02 编辑
解决方案二:
没有哪位高手碰到过这种情况吗?
解决方案三:
你已经定义DimEr1AsString作为字符串变量了,怎么可以给它再赋时间类型的值。另外定义一个Variant类型的变量吧。
解决方案四:
自动跑的时候,是不是doc没获取到,你把doc的unid打出来来看看
解决方案五:
“Er1=Cdat(Er1)'《====执行到这行代码时候报错.”你erl是字符串,而Cdat(Er1)这个是时间,类型都不一样····
解决方案六:
将自动运行代理的电脑系统时间改为24小时制看看1、进入控制面板-区域和语言选项,在弹出的区域和语言选项界面中,点击自定义按钮;2、进入自定义区域选项界面,点击时间标签,然后进入时间设置页面;3、在时间格式框框中将h:mm:ss改为HH:mm:ss

时间: 2024-11-25 05:27:48

代理程序本地执行或调试都没有问题,自动跑后总是报错“Type Mismatch”.CDAT函数使用时报错.的相关文章

js在vs中调试都正常,生成网站后js失效.新手,请各位高手帮帮忙.

问题描述 <liid="aa"style="visibility:hidden;display:none"><ahref="aa.aspx">test</a></li><scripttype="text/javascript"language="javascript">vara=document.getElementById("limit

flash-C# winfrom项目,在debug和release模式下运行都正常,发布后却报错

问题描述 C# winfrom项目,在debug和release模式下运行都正常,发布后却报错 我写了一个C#与Flash通讯的小功能,调用了系统的Flash插件,项目在debug和release模式下都没有报错,唯独在发布打包后运行时报错:对 COM 组件的调用返回了错误 HRESULT E_FAIL 求大神提示问题和解决办法,在线等!急急急! 解决方案 没有做好发布打包 解决方案二: 很明显,发布的时候少了组件,把组件带上

javascript ie-为毛js本地执行IE没有问题,上传到服务器IE不执行?

问题描述 为毛js本地执行IE没有问题,上传到服务器IE不执行? 在百度地图API抄了一个网页,在本地磁盘上使用IE能够打开地图: 上载到服务器在打不开,firefox.safari.chrome等都没有问题.据说是IE设置问题,到底是哪里呢?html如下: <html> <head> <meta http-equiv=""Content-Type"" content=""text/html; charset=utf

netbeans中调试php程序,执行到实例化smarty时程序提示“套接字异常错误”

问题描述 netbeans中调试php程序,执行到实例化smarty时程序提示"套接字异常错误" require './Smarty/libs/Smarty.class.php'; $smarty = new Smarty(); $smarty->template_dir="./templates"; $smarty->compile_dir="./compile"; 在netbeans中调试php程序,调试运行到new Smarty

visual studio-vs2013 在不设置启动项的情况下怎么实现执行选中应用程序(不是调试模式)

问题描述 vs2013 在不设置启动项的情况下怎么实现执行选中应用程序(不是调试模式) vs2013 在不设置启动项的情况下怎么实现执行选中应用程序(不是调试模式) 例如:我现在一个解决方案里有多个WinForm项目,我想随意启动其中任意一个项目而不进入调试模式.crtl+F5只能启动设置了启动项的项目. 解决方案 我通常的做法就是利用任务栏,将这些程序运行起来,然后固定到任务栏上.然后直接运行就直接点. 解决方案二: 通过 vs2013 可能达不到你想要的效果 "生成"还能对选中项进

网站调试时没有问题发布后page_load()执行了两次,

问题描述 网站调试时没有问题发布后page_load()执行了两次,计数器每刷新一次,计数加2,应该加1 解决方案 解决方案二:ding解决方案三:没有代码.....解决方案四:如果你做的是ascx的这种控件的话,page_load是会执行两遍的解决方案五:该回复于2011-12-28 17:23:36被版主删除

c++-对程序的执行计时,有没有更佳的办法?

问题描述 对程序的执行计时,有没有更佳的办法? 我们经常要对程序的执行进行计时,但是一般的做法都是嵌入到需要计时的程序片段, 比如在该程序片段前插入启动计时器,然后在它后面插入终止计时器,最后计算一下时 间间隔.这时候计时器与该程序片段高度耦合.Its so bad.能否将该程序片段的计时 起止指令语句作为触发计时器的计时启止事件,这样它们的依赖关系就倒置了,更符合 现实情况! 解决方案 用aop切入你需要计时的程序就可以了. 你可以用动态代理实现. 解决方案二: aop大概逃不脱用try ca

精品赏析:一个.NET程序在编译和运行时都做了些什么?

编译|程序 一个.NET程序在编译和运行时都做了些什么?================================================================在新闻组和邮件列表里有大量关于一个.Net程序的设计编译(design-time orrun-time)和运行原理 (CPU-specific binary or pseudo-code)的疑问. 这里是一个简单的回答:当你编译一个C#应用程序或任何一种CLS(CommmonLanguage Specificati

从底层简析Python程序的执行过程

  这篇文章主要介绍了从底层简析Python程序的执行过程,包括注入操作码和封装程序等解释器执行层面的知识,需要的朋友可以参考下 最近我在学习 Python 的运行模型.我对 Python 的一些内部机制很是好奇,比如 Python 是怎么实现类似 YIELDVALUE.YIELDFROM 这样的操作码的;对于 递推式构造列表(List Comprehensions).生成器表达式(generator expressions)以及其他一些有趣的 Python 特性是怎么编译的;从字节码的层面来看