当前位置: 代码迷 >> Lotus >> 啊如何用LOTUSSCRIPT调用其他数据库用的域值啊
  详细解决方案

啊如何用LOTUSSCRIPT调用其他数据库用的域值啊

热度:111   发布时间:2016-05-05 06:55:09.0
求助啊,怎么用LOTUSSCRIPT调用其他数据库用的域值啊?
如题。最好有完整的语言啊,谢谢各位大虾啦,单位领导一定要用LS。。。
------解决方案--------------------
你这个问的太概括了。
调用其他数据库的文档中的值;
举个例子,如果用UNID去调用的话就是
就是set doc = db.getdocumentbyunid("unid值")

------解决方案--------------------
把按关键字查找方式编程视图遍历方式
Function GetInfoFromOverTime()

Dim ws As New NotesUIWorkspace
Dim session As New NotesSession
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument

Set uidoc=ws.CurrentDocument
Set doc=uidoc.Document

Dim dc As NotesDocumentCollection
Dim database As NotesDatabase
Dim fdoc As NotesDocument
Dim view As NotesView

'得到后台配置文档
Dim pdoc As NotesDocument
Dim db As NotesDatabase
Set db=session.CurrentDatabase
Set pdoc=db.GetProfileDocument("profile")

'server
Dim sv As String
sv=pdoc.server2(0)
Dim file As String
file=pdoc.file2(0)

'srfdev_1,0\overtime.nsf
Set database=session.GetDatabase(sv,file)
Set view=database.GetView("view_OverTimeDate")
Set fdoc = view.GetFirstDocument
'把原来的按关键字查找编程遍历视图就行了。
While Not fdoc Is Nothing
'视图中每个文档的Swork域的值赋给当前文档哪个域需要调整。
doc.RH70=Cint(fdoc.Swork(0))
Set fdoc = view.GetNextDocument(fdoc)
Call doc.Save(True,False)
Wend

End Function
这样域RH70的结果是视图“view_OverTimeDate”最后一个文档中域Swork的值,不要搜索条件的话是这样。
这不是最终代码,你还得根据你的需求稍微改动一下。

------解决方案--------------------
Dim ss As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument

Set db = ss.GetDatabase("","数据库路径(如lks/koa/lks_System.nsf)",True)
Set doc = db.GetDocumentByUnId("文档ID")