早教吧作业答案频道 -->其他-->
使用LotusScript改变域值得问题直接对Filed赋值是没有问题的SubInitializeDimsessionAsNotesSessionDimdbAsNotesDatabaseDimviewAsNotesViewDimdocAsNotesDocumentSetsession=NewNotesSessionSetdb=session.CurrentdatabaseSe
题目详情
使用Lotus Script改变域值得问题
直接对Filed赋值是没有问题的
Sub Initialize
Dim session As NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Set session = New NotesSession
Set db = session.Currentdatabase
Set view=db.getview("V-EmpInfo")
Set doc=view.Getfirstdocument()
Do Until (doc Is Nothing)
doc.skilllevel=111
Call doc.save(False,True)
Set doc=view.Getnextdocument(doc)
Loop
End Sub
在循环里面加入IF条件以后就报错了,说type mimatch,这是什么原因啊
Do Until (doc Is Nothing)
if doc.skilllevel=1 then
doc.skilllevel=111
end
Call doc.save(False,True)
Set doc=view.Getnextdocument(doc)
Loop
直接对Filed赋值是没有问题的
Sub Initialize
Dim session As NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Set session = New NotesSession
Set db = session.Currentdatabase
Set view=db.getview("V-EmpInfo")
Set doc=view.Getfirstdocument()
Do Until (doc Is Nothing)
doc.skilllevel=111
Call doc.save(False,True)
Set doc=view.Getnextdocument(doc)
Loop
End Sub
在循环里面加入IF条件以后就报错了,说type mimatch,这是什么原因啊
Do Until (doc Is Nothing)
if doc.skilllevel=1 then
doc.skilllevel=111
end
Call doc.save(False,True)
Set doc=view.Getnextdocument(doc)
Loop
▼优质解答
答案和解析
写LOTUSSCRIPT要养成习惯,所有函数都加调试代码
on error goto errorhandle
.
exit sub
errorhandle:
msgbox "Error:" & error & " on Line " & erl
首先查看报错在第几行,猜测你的报错是在 doc.skilllevel=1,请检查skilllevel是文本类型还是数字类型域,个人的习惯和经验是所有form中添加的域全部使用文本类型,需要计算或匹配时统一在代码里做,否则域一多,注释少或没有开发手册,后来的人根本看不懂,要花很长时间调试问题的.
on error goto errorhandle
.
exit sub
errorhandle:
msgbox "Error:" & error & " on Line " & erl
首先查看报错在第几行,猜测你的报错是在 doc.skilllevel=1,请检查skilllevel是文本类型还是数字类型域,个人的习惯和经验是所有form中添加的域全部使用文本类型,需要计算或匹配时统一在代码里做,否则域一多,注释少或没有开发手册,后来的人根本看不懂,要花很长时间调试问题的.
看了 使用LotusScript改...的网友还看了以下:
1.根据句意及首字母提示补全句中单词This is a n 1 jac 2020-05-14 …
已知a+b=1,ab=-1设S(1)=a+bS(2)=a²+b²S(3)=a三次方+b三次方S(n 2020-06-12 …
为什么要用这个减法S(n)-q*S(n)?是为了求什么因为x^n这是一个等比数列,首项为x,公比也 2020-07-11 …
AllstudentsinAustraliahavetowear.缺词填空aschoolu,inm 2020-07-12 …
英语翻译200East86thPlace·Merrillville,IN46410USA怎么写在信 2020-07-17 …
a(1)=1,S(n)=a(n+1)-3^n,求a(n)括号内为下标 2020-07-29 …
关于数列的二级递推S{n}=a{n}^2+2*a{n-1}求通项公式.{}表示下标.希望详细点,如 2020-08-01 …
下面程序运行后,输出结果为()dima()a=Array(1,3,5,7,9)s=0Fori=1To 2020-11-01 …
数列{an}满足a(1)=1,a(n+1)-3a(n)=3^n数列{bn}满足b(n)=3^(-n) 2020-11-20 …
这个题用turboC和用Cfree结果正好相反为什么呢下面程序段的运行结果是()voidmain() 2020-11-23 …