如果我正確理解你,你應該創建BDC模型。在這種情況下,Sharepoint將調用您的自定義方法(即獲取外部數據),您可以在Sharepoint外部列表中看到它。
你可以從這裏開始:http://msdn.microsoft.com/en-us/sp2010devtrainingcourse_businessconectivityserviceslab_topic4.aspx
您也可以觀看此視頻:http://msdn.microsoft.com/en-us/vstudio/ff623022.aspx
如果它是不夠的,只是讓我知道,我會盡力幫助你的更多細節。
UPDATE1:如果這是一個強制性的情況下,所有這些軟件應該在客戶端工作。我可以看到兩種方式(在你不需要使用額外的SP的DLL在客戶端):
- 使用BDC模型正如我上面建議的,但模型將只有一個代理在客戶端的代碼和這個模型的代碼將調用客戶端(例如使用WebServices)。在用戶需要新數據的情況下(例如通過點擊外部列表),SP在BDC模型中調用您的代碼,這會調用客戶機。換句話說,獲取數據的發起者是SP,序列如下所示:用戶 - > SP - > BDC模型 - >客戶端數據。
- 您可以在SP中創建自定義WebService,以便在客戶端需要時更新其列表。在這種情況下,您的客戶收到了新數據,並且知道它必須在SP中進行更新。在此之後,它通過SP側的自定義WebService進行調用,它使用SP對象模型向SP添加新數據。換句話說,更新的發起者是客戶端。 Sequence look lile:客戶端數據 - >自定義SP WebService,它在SP端更新此數據。
在第一種情況下,您可以在SP端組織緩存(例如,每天不要經常打一次電話)。
但是你要注意到,當你有大量的數據,在SP複製它(使用第二種方法)通常不是一個好主意,它可以管理它更多的努力(何時更新,是什麼數據已經更新,如果數據的一部分被更新,而其他數據不及時,那麼他將得到不一致的數據,等等)。
感謝您的回答,但我有這個解決方案throubles。在** SharePoint自定義嚮導**必須輸入本地站點地址調試,我沒有在我的機器上的任何網站,我只有另一臺計算機上的網站。有什麼辦法可以做到這一點?或者我應該在我的機器上創建網站? –
據我所知,你應該有機器上安裝SharePoint,你爲它開發的解決方案(安裝了Visual Studio,其中,不完全是機器在哪裏生產的SP安裝)。因爲安裝SP也不是那麼簡單的任務,您可以使用SharePoint易於安裝腳本:http://www.microsoft.com/en-us/download/details.aspx?id=23415 – MikhailSP
好吧,假設我安裝了所有的要求,但對此我的工作應在客戶的機器的工作軟件。當客戶端應該得到所需的DLL與我們的軟件工作?他是否也應該安裝Sharepoint Server? –