使用lotusScript从Lotus NotesDatabase检索数据

时间:2010-10-04 10:38:58

标签: lotus-notes lotusscript

我是lotusScript和lotus notes的新手。我可以使用notesView从数据库中检索数据。这是我的lotusScript代码的路径:

Sub getViewData
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim mainDoc As NotesDocument    

    Set db = session.CurrentDatabase
    Dim collection As NotesDocumentCollection
    Set collection = db.AllDocuments

    Dim fileName As String
    Dim fileNum As Integer

    Dim item As NotesItem   

Forall  v In db.Views

        Set mainDoc = v.GetFirstDocument    
        fileNum% = Freefile()
        fileName$ = "C:\AllViewsData\" & v.name & ".txt"
        Open FileName$ For Append As fileNum% 
        Write #fileNum% , "////// VIEW NAME:" & v.name & "////////////"
        Set mainDoc = v.GetFirstDocument            
        While Not ( mainDoc Is Nothing )
            Forall i In mainDoc.Items   
                ss = ss & " " &  i.Name         
            End Forall          
            Write #fileNum% , ss
            Set mainDoc = v.GetNextDocument( mainDoc )          
        Wend    

        Close fileNum%  
End Forall

End Sub

我为每个notesForms设计了sql(关系)表。我试图使用notesForm检索数据并将其存储在相应的表中,但我不能这样做:( 任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

表单描述数据的架构/ UI。您实际需要导出/查询的是数据库中的Lotus Notes 文档,而不是表单。

对于视图,这些只是数据的“窗口”,并且不需要显式导出。这里有一个非常类似的帖子,我的答案涵盖了数据,表单和视图之间的区别:

How to get the underlying view of a form using lotusscript