2016-08-23 111 views
0

我試圖使用Office API將文件夾組添加到Outlook。我可以成功添加文件夾,但我無法弄清楚如何添加一個更高級別的文件夾使用Outlook API添加「文件夾組」

enter image description here

我想加上我的聯繫人或iCloud的水平我的文件夾,但我無法弄清楚如何。林甚至不知道如何做到這一點,除了右鍵單擊我的聯繫人,並創建一個新的文件夾組,然後我必須創建一個現有組下的文件夾,然後將其移動到我的新組

任何想法要達致這編程

感謝 馬特

回答

0

在Outlook中的 「文件夾組」 API類是NavigationGroup。 這可以從Explorer類中獲得。 下面的代碼創建名爲「New Folder Group」的NavigationGroup,然後在該組中添加Outlook文件夾「New Folder」。代碼非常簡單,並且不檢查任何組或文件夾是否已經存在或任何其他錯誤。只是描述API的工作原理。

string navigationGroupName = "New Folder Group"; 
string folderName = "New Folder"; 

ContactsModule contactsModule = Globals.ThisAddIn.Application.ActiveExplorer().NavigationPane.Modules.GetNavigationModule(OlNavigationModuleType.olModuleContacts) as ContactsModule; 

NavigationGroup navigationGroup = contactsModule.NavigationGroups.Create(navigationGroupName); 

Folder contactFolder = (Folder) Globals.ThisAddIn.Application.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts).Folders.Add(folderName, OlDefaultFolders.olFolderContacts); 

navigationGroup.NavigationFolders.Add(contactFolder);