假設我在Sharepoint上有一個清單,稱之為Books。
當我使用Odata的協定讀取時,就可以用下列URL: http://ServerName/_vti_bin/ListData.svc,取得目前Sharepoint所有的清單資料。回傳資料格式Atom,如果是用IE的話,可以設定開啟方式。這邊就不處理了。
接著,我們可以在利用OData的規範,繼續找下去。我們在用之前的URL後面加上清單名稱(Books)。居然跑出這個畫面。RSS?
我們來檢視其原始碼。
這時候發現幾件事情。
1. 原來傳回來的識feed標準格式,那這些瀏覽器會把它當作RSS顯示。
2. 由於原始資料只有一筆,所以傳回的只有一筆。若只是要顯示特定那一筆則用Books(n)的方式來表達。
3. Sharepoint傳回這個清單的所有欄位,包含自建與系統。
2013年6月5日 星期三
2013年5月29日 星期三
在IOS下存取Sharepoint資料
SharePlus是一套可以讓你在非windows平台下,也能夠存取Sharepoint server上的資料。
他是如何做到的呢?這就是接下來要研究的部分。
首先,要先了解能夠存取Sharepoint資料的技術有哪些,之後才來看哪些支援iOS環境。有了這個背景知識後,才來學習我們選定的技術。
在做決策前,應該先要回答三個問題:
REST/OData endpoints
他是如何做到的呢?這就是接下來要研究的部分。
首先,要先了解能夠存取Sharepoint資料的技術有哪些,之後才來看哪些支援iOS環境。有了這個背景知識後,才來學習我們選定的技術。
支援存取Sharepoint之技術
在做決策前,應該先要回答三個問題:
- 你要開發什麼應用程式
- 你會什麼技術
- 你的裝置設備是什麼
1. 應用程式
可能包含的類別有:- an app for SharePoint:設計一個APP,能在Sharepoint中執行。
- a Web Part on a SharePoint page:設一個Web Part,能夠放在設計頁面中使用。
- a Silverlight application running on either a client computer or a client mobile device:設計Silverlight應用程式。
- an ASP.NET application exposed in SharePoint by an IFrame:設計一個ASP.NET的應用程式,用IFrame崁在Sharepoint頁面中。
- JavaScript running in a SharePoint site page:Sharepoint頁面中執行Javascript。
- a SharePoint application page:一般Sharepoint應用程式
- a Microsoft .NET Framework application running on a client computer:其實就是一邊的應用程式。
- a Windows PowerShell script:
- a timer job running on a SharePoint server
2. 技術項目
從上述的應用情境,可想像出有下列技術:-
JavaScript
-
ASP.NET
-
REST/OData
-
.NET Framework
-
Windows Phone
-
Silverlight
-
Windows PowerShell
3. 裝置設備
這應該不難理解,不外乎是一般電腦、平板、還是手機。
在Choose the right API set in SharePoint 2013 頁面下方有一個表,說明了各種情境可以選擇的技術方向。
就目前我的需求是希望在iOS的作業系統下,能夠順利存取(CRUD)在Sharepoint上的清單資料。
所以,可以使用的技術為:
REST/OData endpoints
這就是後續要來研究的主題。有兩篇MSDN的文章是接下來的重點。



