Я пытаюсь выяснить, как добавить записную книжку в OneNote 2010. Я не могу найти примеры кода, показывающие, как использовать API UpdateHiearchy для добавления новой записной книжки. Я пытаюсь сделать это из приложения VB6. Я новичок в использовании XML из VB.
код выглядит следующим образом:
Private Function GetFirstOneNoteNotebookNodes(oneNote As OneNote14.Application) As MSXML2.IXMLDOMNodeList
' Get the XML that represents the OneNote notebooks available.
Dim notebookXml As String
' OneNote fills notebookXml with an XML document providing information
' about what OneNote notebooks are available.
' You want all the data and thus are providing an empty string
' for the bstrStartNodeID parameter.
oneNote.GetHierarchy "", hsNotebooks, notebookXml, xs2010
' Use the MSXML Library to parse the XML.
Dim doc As MSXML2.DOMDocument
Set doc = New MSXML2.DOMDocument
Dim elem As MSXML2.IXMLDOMElement
If doc.loadXML(notebookXml) Then
' Here is search for a notebook that i know is not there. mvarpAssignment.pClient.Name is a program variable that contains a text name.
Set GetFirstOneNoteNotebookNodes = doc.documentElement.selectNodes("//one:Notebook[@name='" & mvarpAssignment.pClient.Name & "']")
' I test the length for zero to see if anything was returned:
If GetFirstOneNoteNotebookNodes.Length = 0 Then
' I want to create a notebook, so i beleive i need to add an element to the xml returned from the GetHiearchy API:
Set elem = doc.createElement("ROC")
doc.documentElement.appendChild elem
'I print out the xml and i can see the element added at the end of the xml document.
Debug.Print doc.XML
'Следующим шагом будет вызов API UpdateHiearchy, но я не знаю, какой объект я передам в API. Все, что я пробую, терпит неудачу. Я, очевидно, не понимаю этого достаточно, но я не могу найти примеры кода или текст, который описывает, как добавить блокнот. любая помощь или любые ссылки на информацию будет принята с благодарностью!