SharePoint 2013 图文开发系列之代码定义列表
在SharePoint的開發(fā)中,用Visual Studio自定義列表是經(jīng)常會用到的,因為很多時候,我們并不會手動創(chuàng)建列表,而手動創(chuàng)建列表在測試服務(wù)器和正式機之間同步字段,也很麻煩,所以我們經(jīng)常用代碼來定義列表或者文檔庫。
尤其在工作流的開發(fā)中,我們經(jīng)常會用到代碼定義任務(wù)列表,或者歷史記錄列表,用來存儲我們需要存儲的相關(guān)數(shù)據(jù)。而在Visual Studio 2013中,定義列表也提供了模板,通過模板創(chuàng)建,我們很容易就可以定義需要的列表了。
下面,讓我們簡單學習下,如何使用VS定義自定義列表。
1、跟之前一樣,創(chuàng)建SharePoint 2013空項目,如下圖:
2、選擇調(diào)試網(wǎng)站和解決方案類型,這里選擇場解決方案,如下圖:
3、添加新項,選擇列表,如下圖:
4、設(shè)置列表的顯示名稱,選擇創(chuàng)建自定義的列表還是根據(jù)模板創(chuàng)建,第一個選項是自定義列表,第二個選項是根據(jù)現(xiàn)有列表模板創(chuàng)建,如下圖:
5、也可以選擇根據(jù)列表模板創(chuàng)建,這里我沒有選擇這個選項,如下圖:
6、添加列表欄,如下圖:
7、添加或修改默認內(nèi)容類型,如下圖:
8、添加字段,左側(cè)是字段名,建議先寫英文,保存后改為中文;或者寫中文,去xml里面改英文也可以,如下圖:
9、創(chuàng)建、或修改視圖,添加視圖需要的欄,如下圖:
10、修改列表信息,列表名、列表Url、是否顯示快速啟動等,如下圖:
11、查看列表的Xml,上面的所有定義,都可以在這里看到和修改,如下圖:
如下,Xml的詳細描述,可以看到欄、內(nèi)容類型、視圖、表單等定義的xml;
<?xml version="1.0" encoding="utf-8"?> <List xmlns:ows="Microsoft SharePoint" Title="CustomList" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/CustomList" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/"><MetaData><ContentTypes><ContentType ID="0x0100bdd9136fd8a7452dbadcdabda53becf7" Name="ListFieldsContentType"><FieldRefs><FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" /><FieldRef ID="{8c29daea-1ef8-43df-aa4d-00a4ad305e28}" Name="test" /><FieldRef ID="{b028b5c5-e3ed-4ca1-a5a5-a0260f41a5c8}" Name="_x67e5__x9605__x9879_" /><FieldRef ID="{b2a9e09b-9b62-4df4-a370-36b3869cb308}" Name="MyAuthor" /></FieldRefs></ContentType><ContentTypeRef ID="0x01"><Folder TargetName="Item" /></ContentTypeRef><ContentTypeRef ID="0x0120" /></ContentTypes><Fields><Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Type="Text" Name="Title" DisplayName="$Resources:core,Title;" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Title" MaxLength="255" /><Field Name="test" ID="{8c29daea-1ef8-43df-aa4d-00a4ad305e28}" DisplayName="內(nèi)容" Type="Note" Required="FALSE" /><Field Name="_x67e5__x9605__x9879_" ID="{b028b5c5-e3ed-4ca1-a5a5-a0260f41a5c8}" List="{e22aa897-66d4-41fb-99b7-77acce6c10f6}" ShowField="Title" DisplayName="查閱項" Type="Lookup" /><Field Name="MyAuthor" ID="{b2a9e09b-9b62-4df4-a370-36b3869cb308}" DisplayName="作者" Type="User" /></Fields><Views><View BaseViewID="0" Type="HTML" MobileView="TRUE" TabularView="FALSE"><Toolbar Type="Standard" /><XslLink Default="TRUE">main.xsl</XslLink><RowLimit Paged="TRUE">30</RowLimit><ViewFields><FieldRef Name="LinkTitleNoMenu"></FieldRef></ViewFields><Query><OrderBy><FieldRef Name="Modified" Ascending="FALSE"></FieldRef></OrderBy></Query><ParameterBindings><ParameterBinding Name="AddNewAnnouncement" Location="Resource(wss,addnewitem)" /><ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" /><ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_ONET_HOME)" /></ParameterBindings></View><View BaseViewID="1" Type="HTML" WebPartZoneID="Main" DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" DefaultView="TRUE" MobileView="TRUE" MobileDefaultView="TRUE" SetupPath="pages\viewpage.aspx" ImageUrl="/_layouts/15/images/generic.png?rev=23" Url="AllItems.aspx"><Toolbar Type="Standard" /><XslLink Default="TRUE">main.xsl</XslLink><JSLink>clienttemplates.js</JSLink><RowLimit Paged="TRUE">30</RowLimit><ViewFields><FieldRef Name="LinkTitle"></FieldRef><FieldRef Name="test" /><FieldRef Name="_x67e5__x9605__x9879_" /><FieldRef Name="MyAuthor" /></ViewFields><Query><OrderBy><FieldRef Name="ID"></FieldRef></OrderBy></Query><ParameterBindings><ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" /><ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" /></ParameterBindings></View></Views><Forms><Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /><Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /><Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /></Forms></MetaData> </List>View Code
12、部署定義的列表,在網(wǎng)站中打開,如下圖:
13、新建項目,可以看到我們添加的欄,查閱項沒有關(guān)聯(lián),其他欄都正常,如下圖:
14、修改Schema.xml中查閱項Field,添加下面兩項,分別是查閱項關(guān)聯(lián)的List和Field;
List="{e22aa897-66d4-41fb-99b7-77acce6c10f6}" ShowField="Title"
15、重新部署,如下圖,可以看到查閱項正常了,OK!
總 結(jié)
簡單的用VS定義列表,就如上面介紹的,當然可能需要復雜的字段,我們無從知道字段的Field怎么定義,我們可以先手動創(chuàng)建一個類似字段,用SharePoint Manager 2013查看下字段的Xml,參考來定義我們的字段。
要說的就這么多了,很簡單的一個例子,希望對初學者有所幫助,也希望高手指教錯誤,不吝賜教。
轉(zhuǎn)載于:https://www.cnblogs.com/jianyus/p/3462022.html
總結(jié)
以上是生活随笔為你收集整理的SharePoint 2013 图文开发系列之代码定义列表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 名画看船上的人是谁画的呢?
- 下一篇: Lua小结