終於得到它與WebDAV的工作。它也適用於MAPI,但到達深層父文件夾(每次都通過文件夾)需要很長時間。
這是我得到的功能:
Public Function CreateFolderToLLFolder(parentId As String, folderName As String) As String
Dim dav As New ADODB.Record
Dim elements As ADODB.Recordset
Dim fields(1) As Variant
Dim values(1) As Variant
dav.Open URL_WEBDAV & parentId, "", adModeReadWrite, , , LLUser, LLPassword
Set elements = dav.GetChildren
fields(0) = "RESOURCE_PARSENAME"
values(0) = folderName
fields(1) = "RESOURCE_ISCOLLECTION"
values(1) = True
elements.addnew fields, values
elements.Close
Set elements = dav.GetChildren
dav.Close
elements.MoveFirst
Do Until elements.EOF
If elements("RESOURCE_DISPLAYNAME") = folderName Then
Exit Do
End If
elements.MoveNext
Loop
If Not elements.EOF Then
dav.Open elements
CreateFolderToLLFolder = dav("urn:x-opentext-com:ll:properties:nodeid")
Else
CreateFolderToLLFolder = -1
End If
dav.Close
elements.Close
Exit Function
URL_WEBDAV是例如http://livelink.yourserver.com/livelinkdav/nodes/
。如果需要,還可以使用LLUser
和LLPassword
。