2010-06-28 81 views
3

我的問題是,如何讓用戶創建一個傑出的文件夾和文件夾之間的差異,當我嘗試使用findFolder Web服務的方法來獲取用戶的文件夾列表:分類的Exchange文件夾到傑出的文件夾和普通文件夾

FindFolderType request = new FindFolderType(); 

    request.setTraversal(FolderQueryTraversalType.DEEP); 

    FolderResponseShapeType folderResponseShapeType = new FolderResponseShapeType(); 
    folderResponseShapeType.setBaseShape(DefaultShapeNamesType.ALL_PROPERTIES); 
    request.setFolderShape(folderResponseShapeType); 

    NonEmptyArrayOfBaseFolderIdsType folderIds = new NonEmptyArrayOfBaseFolderIdsType(); 
    DistinguishedFolderIdType folderId = new DistinguishedFolderIdType(); 
    folderId.setId(DistinguishedFolderIdNameType.MSGFOLDERROOT); 
    folderIds.getFolderIdOrDistinguishedFolderId().add(folderId); 
    request.setParentFolderIds(folderIds); 

    //response 
    Holder<FindFolderResponseType> findFolderResult = new Holder<FindFolderResponseType>(); 

    addHandlers(port); 

    port.findFolder(
      request, 
      getImpersonation(smtpAddress), 
      getSerializedSecurityContextType(), 
      MAILBOX_CULTURE, 
      getServerVersion(), 
      findFolderResult, 
      serverVersion); 

我看不到任何屬性以區分這兩種類型的文件夾。

謝謝

回答

0

http://social.technet.microsoft.com/Forums/exchange/en-US/57551bd1-d1e1-4913-bbb2-e2abbca02a3f/how-do-i-distinguish-the-user-create-folders-from-all-the-msgfolders?forum=exchangesvrdevelopment

「呼叫的GetFolder(IdOnly)和DistinguishedFolderIdNamesType在所有的枚舉值傳遞,並堅持所產生的FolderIds在字典(FolderId.Id來枚舉)。然後,當您想要查看給定的文件夾是否爲「可分辨」時,只需檢查字典中是否存在密鑰。「

相關問題