1. 程式人生 > >SharePoint 2013 列表(程式碼篇)

SharePoint 2013 列表(程式碼篇)

環境:Windows Server 2012,SharePoint 2013

本文主要是針對SharePoint裡面《列表》的介紹,以及怎麼用程式碼自定義列表,都是入門級的東西,主要是對自己學過的東西做一個總結。同時,希望對剛入坑的你有所幫助。

列表概述

微軟對於列表的介紹,有興趣的可以看一下。我們可以簡單並不負責任地把它理解為一個模型,帶增刪改以及各種操作那種,其中包括排序、統計、篩選等等。列表是SharePoint的基礎,不復雜,但是我們必須瞭解,因為它是我們搞大事情的基礎。

應用場景

關於列表的使用,我覺得沒必要多說,它是我們儲存資料的地方,哪裡都要用到。例:產品分類、產品列表、訂單列表、書籍分類、書架列表,各種流程資訊等。

自定義列表

下面介紹怎麼通過VS2013建立列表。
1、建立一個空的SharePoint2013專案,建完後在專案下面新建一個資料夾[Lists]
新建SharePoint專案
2、建立列表(放在Lists資料夾),如果不使用模板的話,列表模板直接使用預設的就可以了
新建列表
列表設定
3、設定列表資訊
這裡寫圖片描述
4、列表欄位
1)、欄位命名。新增列表欄位的時候需要注意SharePoint內建的欄位(關鍵字),比如:Created,Author,Updated,Selected,CreatedBy,UpdatedBy,Type,Specification,Remark,Status,No。如果你新增的欄位名跟內建欄位名稱相同,它會在你的欄位後面加數字,所以要儘量避免這種情況出現。欄位名也不要出現特殊符號、空格之類的,因為他會把他們做轉碼處理,就會出現一些不友好的名稱。
2)、新增欄位。圖形介面新增欄位的時候,第一次新增的時候輸入的名稱是內部名,請參考1命名,第二次修改是改的是顯示名,可以按需求輸入。
新增欄位


3)、列表欄位配置文件Schema.xml,在這裡面可以設定列表欄位的所有屬性
欄位配置
4)、欄位型別
A、DateTime 日期和時間,如果要只顯示日期,Field的屬性Format=”DateOnly”

<Field Name="StartTime" ID="{ee3af88a-b7a8-4b9f-813e-c0d2e2e5ab61}" DisplayName="Start Time" Type="DateTime" />
      <Field Name="LaunchDate" ID="{ee3af88a-b7a8-4b9f-813e-c0d2e2e5ab61}"
DisplayName="Launch Date" Type="DateTime" Format="DateOnly" />

B、Lookup 查閱項,List=”Lists/WFProcedures” 關聯的列表,ShowField=”ProcedureTitle” 關聯列表的顯示欄位

<Field Name="ProductCategory" ID="{3119158b-89f9-4c70-9974-e1f12c3fb52f}" DisplayName="Category" List="Lists/WFProcedures" ShowField="ProcedureTitle" Type="Lookup" Required="TRUE" />

C、Choice 選項,下拉列表Dropdown,Field的屬性Format=”Dropdown”

<Field Name="LaunchType" ID="{990dcb19-1a56-4e17-99c0-e09dca07b8d6}" DisplayName="Launch Type" Type="Choice" Format="Dropdown">
        <CHOICES>
          <CHOICE>New launch</CHOICE>
          <CHOICE>Revision</CHOICE>
        </CHOICES>
      </Field>

D、Choice 選項,單選按鈕RadioButtons,Field的屬性Format=”RadioButtons”

      <Field Name="ATest" ID="{990dcb19-1a56-4e17-99c0-e09dca07b8d6}" DisplayName="啦啦啦" Type="Choice" Format="RadioButtons">
        <CHOICES>
          <CHOICE>Y</CHOICE>
          <CHOICE>N</CHOICE>
        </CHOICES>
      </Field>

E、MultiChoice 選擇題,多選框

      <Field Name="BTest" ID="{2de4cd84-b240-4d5b-8d16-764e7db94cee}" DisplayName="BTest" Type="MultiChoice">
        <CHOICES>
          <CHOICE>A</CHOICE>
          <CHOICE>B</CHOICE>
          <CHOICE>C</CHOICE>
        </CHOICES>
      </Field>

5)、欄位(Field)的屬性(常用屬性)
A、Name 欄位名稱,編碼時用到

Name="FieldName"

B、DisplayName 顯示名,頁面視圖表單用的就是這個

DisplayName="欄位名稱"

C、Type 欄位型別

Type="Text"

D、Required 必填

Required="TRUE"

E、List 關聯列表,當欄位Type=”Lookup”的時候關聯的列表

List="Lists/WorkSheetList"

F、ShowField 關聯列表要顯示出來的欄位,欄位Type=”Lookup”時用到

ShowField="ID"

G、下面是控制欄位在前端視圖表單顯示的欄位屬性,用途基本跟屬性名稱一致,不再作詳細介紹

ShowAlways="FALSE" ShowInDisplayForm="FALSE" ShowInEditForm="FALSE" ShowInNewForm="TRUE" ShowInViewForms="FALSE"

到這裡,自定義列表就算完了,用程式碼操作列表不是本篇的介紹內容,下面說一下怎麼把自定義的列表釋出到站點。

列表釋出

1、把列表定義和列表例項新增到Features(在你新增列表的時候VS會把列表自動加到Features下面),如果把列表例項從Features移除的話,部署工程的時候不會把已有資料清除
把列表新增Features
2、部署列表(保護列表的工程),有兩種方法,第一可以直接選中工程→右鍵→部署,第二是選中釋出成wsp包,然後再在SharePoint命令列管理程式下面用命令部署,之後再去啟用
釋出命令

新增命名
Add-SPSolution –LiteralPath "C:\Users\Administrator\Documents\Test.wsp"


更新命名
Update-SPSolution -Identity Test.wsp –LiteralPath  C:\Users\Administrator\Documents\Test.wsp –GACDeployment


強制部署命令
stsadm -o deploysolution -name Test.wsp -immediate -allowGacDeployment -url http://win-brrifs1bvgt:8081/sites/test -force 

啟用解決方案:開啟SP管理中心→系統設定→管理場解決方案,在開啟的頁面中就可以看到你站點的解決方案,然後點選解決方案名稱進去,之後的你應該就知道怎麼做了。

/_admin/Solutions.aspx

SharePoint 開發 列表 程式碼篇 完。
程式碼操作列表等以後總結SPQuery再說。。。。。。

相關推薦

SharePoint 2013 列表程式碼

環境:Windows Server 2012,SharePoint 2013 本文主要是針對SharePoint裡面《列表》的介紹,以及怎麼用程式碼自定義列表,都是入門級的東西,主要是對自己學過的東西做一個總結。同時,希望對剛入坑的你有所幫助。 列

實現自定義註解程式碼

第一:定義三個自定義的註解類 第二:建立一個實體 第三:建立一箇中間類 第四:測試 註解處理的基礎知識 方法1:<T extends Annotation> T getAnnotation(Class<T> annotationClass

零基礎掌握百度地圖興趣點獲取POI爬蟲python語言爬取程式碼

好,現在進入高階程式碼篇。 目的: 爬取昆明市中學的興趣點POI。 關鍵詞:中學 已有ak:9s5GSYZsWbMaFU8Ps2V2VWvDlDlqGaaO 昆明市座標範圍: 左下角:24.390894,102.174112 右上角:26.5486

python學習之路基礎——列表,字典,集合

cef mes 所有 聽說 基本 變量 .so tdi 作用 一、列表,元組操作 定義列表 names = [‘Alex‘,"Tenglan",‘Eric‘] 查看 >>> names[0] ‘Alex‘ >>> names[2]

Struts2Interceptor:攔截器的實現原理以及程式碼示例

目錄 Interceptor 簡介 理解 Interceptor 概念 理解 Interceptor 原理 建立 Interceptor 監聽器 在pom.xml加入相關依賴 自定義 Interceptor 自定義一個實現了Interceptor介面的類,或者繼承抽象

python3.X 爬蟲針對拉鉤,直聘,大街等招聘網站的簡歷爬蟲遇到的ip代理的總結四 pycharm執行,程式碼

這裡面主要講解的是兩個大方向的程式碼: 一個是selenium+chrome中的ip代理: from selenium import webdriver chromeOptions = webdriver.ChromeOptions() # 設定代理 chromeO

CTO集體怒吼:我到底要不要繼續寫程式碼

1、CTO有假期嗎? 黃鑫(極光推送):最近一次休假是今年2月份,過年的時候,平時沒有連續的休息的時間。 趙慶華(AppCan):我有兩個孩子,都比較小,一個4歲,一個2歲,所以我的重點是從工作中抽出一部分時間陪孩子。我是週一開會,週一到週五出差,週末陪孩子玩。 尹春鵬

關於在本地idea當中提交spark程式碼到遠端的錯誤總結第二

當代碼能正常提交到spark叢集執行的時候,出現下面的錯誤: Exception in thread "main" java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Me

eclipse使用git提交程式碼到遠端倉庫。嚴謹

我們在提交程式碼時,一定要要注意,不能直接提交。我們首先應該拉取專案然後 再檢視是否有程式碼衝突我這裡是沒有衝突,如果有衝突就解決衝突,具體如何解決   可參考 :https://blog.csdn.net/rosten/article/details/17068285然後我

如何提高自己程式碼的質量新手

經過接近半年的安卓實習了,現在回頭看看自己之前寫的程式碼,發現程式碼冗雜,且可讀性不強,於是最近學習了一些提高自己程式碼質量的文章,把自己的一些收穫分享出來,希望能夠幫助到大家。可以參考官網https://developer.android.com/training/art

資料庫的備份與還原vb.net程式碼

        在資料庫中我們既可以手動的進行備份與還原,也可通過sql語句進行備份與還原。也可以根據需求設定成自動在規定的時間內進行自動備份。但是對於一般的系統使用者來說直接進入比較陌生的資料庫來進

靜態程式碼分析工具大比拼C++

1引言 靜態程式碼分析是指無需執行被測程式碼,通過詞法分析、語法分析、控制流、資料流分析等技術對程式程式碼進行掃描,找出程式碼隱藏的錯誤和缺陷,如引數不匹配,有歧義的巢狀語句,錯誤的遞迴,非法計算,可能出現的空指標引用等等。統計證明,在整個軟體開發生命週期中,30% 至

如何編寫指令碼對專案程式碼進行分析測試

本篇將從一個測試的角度,對於在開發過程中,如何對程式碼進行完善的測試(包括功能以及效能的測試)。(內容屬於雜談,可能不夠嚴謹,但希望能幫到看到這篇文章的各位) 前言 我想沒有人會質疑測試的重要性,我們自己編寫的程式碼,可能需要經過很多次的測試才能上線使用

Python程式碼實戰初級————3、企業獎金髮放

題目要求:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的

跟著例項學eclipse外掛開發--第二:類註釋外掛程式碼輔助

本文為大家講解org.eclipse.jdt.ui.javaCompletionProposalComputer擴充套件點。 在類名上,按智慧提示(alt+/),可以出來“類註釋”的程式碼輔助功能,可能我舉得這個例子意義不大,大家可以通過該擴充套件點做很多,對自己寫程式

程式碼簡潔之道判斷

第一個例子 if (state === 1) { return true } else if (state === 2) { return true } else if (state === 3) { return true } else if (state === 4){ r

進階之路基礎 - 011 arduino api基礎手冊

異或 change 可用 算術運算符 chan 程序結構 換算 是否 關閉 arduino 函數 api 程序結構 在Arduino中, 標準的程序入口main函數在內部被定義, 用戶只需要關心以下兩個函數:void setup()void loop()setup() 函數

進階之路基礎 - 008 SPI數據傳輸(庫函數方法)

ria att clockd == bus 屏蔽 attach serial out 主機端: 1 /********************************* 2 代碼功能:SPI數據傳輸(主機端) 3 引腳說明: 4 SS/CS:片選(高電平屏

進階之路基礎 - 009 通過底層AVR方法實現SPI數據傳輸

lean oop and return false 進階 from setup pie 主機端: /********************************* 代碼功能:通過底層AVR方法實現SPI數據傳輸(主機端) 創作時間:2016*10*17 使用資源:

進階之路基礎 - 007 脈沖寬度測量

style 函數 long 最大 void serial 作者 println 電平 1 /********************************* 2 代碼功能:Pulse脈沖寬度測量 3 使用函數: 4 pulseIn(引腳號,脈沖響應電平,