2012-07-05 58 views
0

我嘗試使用下面的代碼來檢索記錄在SharePoint網址:CRM 2011如何使用SharePointDocumentLocation

RetrieveAbsoluteAndSiteCollectionUrlRequest retrieveRequest = new RetrieveAbsoluteAndSiteCollectionUrlRequest 
     { 
      Target = new EntityReference(SharePointDocumentLocation.EntityLogicalName, _spDocLocId) 
     }; 
     RetrieveAbsoluteAndSiteCollectionUrlResponse retrieveResponse = (RetrieveAbsoluteAndSiteCollectionUrlResponse)_service.Execute(retrieveRequest); 

     return retrieveResponse.AbsoluteUrl.ToString(); 

但它說,SharePointDocumentLocation不存在,並已要求對它的引用。我找不到任何這方面的參考,我不知道如何讓它工作。誰能幫忙?

感謝

回答

0

SharePointDocumentLocation記錄創建:

  • 只有SharePoint集成已配置了該實體,
  • 只有當這將是家庭對SharePointDocumentLocation記錄有已被UI中的用戶訪問過(此時,CRM調用SharePoint Web服務並創建位置) - 直到此時,將不存在位置記錄或SharePoint文件夾。

因此,這邀請的問題:你如何得到_spDocLocId

+0

其結果的獲取上具有regardingobjectid作爲記錄ID的sharepointdocumentlocation表。我已經看到這個代碼的其他例子與我的相同的引用和幾乎相同的代碼,但我不能看到這個SharePointDocumentLocation被定義的位置 – jimminybob 2012-07-06 14:32:00

0

two options for SharePoint integration:自動和手動。手動是您在「文檔管理設置」對話框中未指定URL時獲得的。 手動方法中使用了AbsoluteURL屬性。它包含特定SP文件夾的完整路徑。

如果您配置SP文檔位置,並通過單擊啓用的實體上的文檔(通過文檔管理設置)並指定URL(不必是真實的)來添加一條或兩條記錄,您將能夠看到在你的數據庫記錄在FilteredSharePointDocumentLocation觀點:

select * from FilteredSharePointDocumentLocation

+0

當我設置它時,我指定了SharePoint站點的基本URL,所以我猜測會使它自動呢?我想要做的就是獲得當前記錄的完整sharepoint URL,但是我找不到一個能夠以我的方式工作的例子 – jimminybob 2012-07-06 14:33:29

+0

從我所知道的情況來看,「自動」方法要求您「走上一條鏈「來確定完整的路徑。對於名爲「John Doe」的名爲「Account1」的賬戶的聯繫人,自動集成會生成如下所示的文件夾結構:\ Accounts \ Account1 \ Contacts \ John Doe \ – 2012-07-06 17:06:03

+0

我明白了,從我的插件到數據庫來處理鏈和構建URL? – jimminybob 2012-07-09 08:47:13