打開vs2012新建項目。

選擇Sharepoint hosted模式。

一個app開發的項目就創建好了。
創建網站欄
1.右鍵項目》添加》新建項》Site column 創建一個網站欄
2.在element.xml中添加以下字段。
<?xml version="1.0" encoding="utf-8"?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <Field ID="{0e87dcf9-cdee-4842-956c-83769804bcae}" Name="DemoNumber" DisplayName="編號" Type="Text" Required="True" Group="Demo" > </Field> <Field ID="{076B7907-8A20-4EE9-9004-0C0DED00C628}" Name="DemoName" DisplayName="名稱" Type="Text" Required="True" Group="Demo" > </Field> <Field ID="{C808C172-03C3-413C-AF10-4855B555ED25}" Name="DemoType" DisplayName="類型" Type="Lookup" Required="True" List="Lists/DemoType" ShowField="Title" Group="Demo" > </Field> <Field ID="{E4CD63A6-C6CB-46D0-93D6-A4AD93497D92}" Name="DemoOperator" DisplayName="經辦人" Type="User" List="UserInfo" Required="True" ShowField="ImnName" UserSelectionMode="PeopleOnly" UserSelectionScope="0" Group="Demo" > </Field> <Field ID="{CECCCC3E-1D00-4442-8018-52FC260C5ADF}" Name="DemoOperationTime" DisplayName="操作時間" Type="DateTime" Required="True" Group="Demo" > </Field> </Elements>
這個網站欄包含了幾個基本的字段。
創建內容類型
1.右鍵項目》添加》新建項》ContentType

2.選擇項目

3.雙擊打開內容類型,如下圖所示

箭頭所指的地方是選擇你內容類型的分組,這里也可以直接輸入你的組名。如果組名不存在,會自動創建。我們還是寫demo組
4.點擊columns標簽。
在里面輸入網站欄中定義的字段,就可以搜索到。

現在我們把字段都添加進來了。
創建自定義列表
1.右鍵項目》添加》新建項

2.創建一個名字為TestList的自定義列表

3.打開list,選擇list標簽查看list屬性

4.添加內容類型

點擊Content Types 會彈出一個對話框,自定義列表默認會帶項目內容類型。
輸入我們剛創建的TestContentType 點擊OK 會有驚喜哦!!!

TestContentType內容類型中的字段都會添加到列表中來。
到這一步,大家看一下,上面我們創建網站欄的代碼
<Field
ID="{C808C172-03C3-413C-AF10-4855B555ED25}"
Name="DemoType"
DisplayName="類型"
Type="Lookup"
Required="True"
List="Lists/DemoType"
ShowField="Title"
Group="Demo"
>
</Field>
有這樣一個字段,這個字段有一個屬性 List 其實這個字段是查閱項,list指向的是另一個列表的URL
ShowField屬性是要顯示DemoType這個列表中的哪個字段。
按照同樣的辦法,我們創建一個名字為DemoType的自定義列表。
OK 右鍵項目 部署。然后我們去看看這個app
用工具打開這個站點。

我們先在DemoType中添加3條數據
然后在去TestList添加新項目就可以看到了

OK 相信大家很容易就能掌握了。如果覺得寫的好,多多支持哈。
Sharepoint-hosted開發模式,都依賴Javascript Object Model 來交互數據
回頭我會把JavaScript Object Model的一些疑難問題解決方案給大家奉上。
