2009-08-18 119 views
2

我正在編寫自定義Sharepoint解決方案,並且必須滿足1個文檔庫中的項目必須在另一個文檔庫中可見的要求。維護應顯示在所有其他庫中的全局公司文檔鏈接到SharePoint文檔庫中的其他項目

我需要同步屬性,名稱,以便它在源列表中更改時也應該在目標列表中更改。在目的地列表中創建的項目不應具有ECB菜單中的工作流程或其他選項(可能會轉到源文檔的例外情況)。

有沒有人有如何完成這一現實的解決方案?

我一直在嘗試使用複製Web服務的CopyIntoItems與沒有運氣創建鏈接的副本,它始終只是創建源項目的新副本(參見:http://platinumdogs.wordpress.com/2009/01/14/sharepoint-moss-creating-document-library-items-uploading-files-to-a-document-library/

創建自定義內容類型也進入了我的想法(因爲源屬性包含在內容類型中),但是如何過濾ECB菜單?

回答

2

如果目標文檔庫是源文檔庫的副本,是不是可以通過使用內容查詢Web部件顯示目標端的項目而不是複製項目來解決此問題?

+0

我同意。到處都沒有實際的副本。無用地讓系統陷入空間需求和系統事件。另外誰知道這對你的爬蟲有什麼影響,因爲你的索引將有重複的條目。你最好的選擇是有一個主庫,然後在其他地方使用查詢。 – 2009-08-18 16:42:21

+0

感謝您的回覆傢伙。我同意,將數據複製到整個地方都是錯誤的。我會仔細看看內容查詢Web部分。 我正在考慮的解決方案是創建一個ECB菜單項以重定向到自定義頁面。從那裏用戶可以輸入他想要顯示文檔的哪個文檔庫,在一個按鈕中有一個自定義列表填充其中包含引用目標文檔庫和源文檔之間。然後,我將覆蓋項目.aspx頁面的模板以包含具有外部文檔的Web部件。 需要更多研究:) – armannvg 2009-08-19 11:11:42

0

在搜索其他內容的過程中,我可能會遇到解決您問題的方法。

顯然Sharepoint有一個內置的「鏈接文檔」類型。您可以使用它來鏈接文檔,而不是複製。

更多信息here

相關問題