逐步解說:建立 SharePoint 的網站資料行、內容類型和清單
下列程序示範如何建立自訂 SharePoint 網站資料行 - 或欄位 - 以及使用網站資料行的內容類型。 它也會示範如何建立使用新內容類型的清單。
本逐步解說包含下列工作:
建立清單。
-
注意
在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置: 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱將 IDE 個人化。
必要條件
您需要下列元件才能完成這個逐步解說:
支援的 Windows 和 SharePoint 版本。
Visual Studio 2019
建立自訂網站資料行
此範例會建立清單來管理醫院的病患。 首先,您必須在 Visual Studio 中建立 SharePoint 專案,並將網站資料行新增至其中,如下所示。
建立專案
在 Visual Studio 中的 [檔案] 功能表上,選擇 [新增] > [專案]>。
在 [建立新專案] 對話方塊中,針對您已安裝的特定 SharePoint 版本,選取 [SharePoint 空白專案]。 例如,如果您已安裝 SharePoint 2016,請選取 [SharePoint 2016 - 空白專案] 範本。
注意
您也可以在 [建立新專案] 對話方塊頂端的 [搜尋] 文字方塊中,輸入 SharePoint 來搜尋範本。 您也可以在 [專案類型] 下拉式方塊中選取 [Office],篩選範本清單,只顯示 Office 和 SharePoint 的範本。 如需詳細資訊,請參閱在 Visual Studio 中建立新專案。
將專案名稱變更為 [診所],然後選擇 [建立] 按鈕。
在 [指定網站和安全性層級進行偵錯] 對話方塊中,輸入您要新增自訂欄位項目之本機 SharePoint 網站的 URL,或使用預設位置 (
http://<
SystemName>/)
。在 [此 SharePoint 解決方案的信任層級為何?] 區段中,使用預設值 [部署為沙箱解決方案]。
如需有關沙箱化和伺服器陣列方案的詳細資訊,請參閱沙箱化解決方案考量。
選擇 [完成] 按鈕。 專案現在會在 [方案總管] 中列出。
新增網站資料行
新增網站資料行。 若要這麼做,請在 [方案總管] 中,以滑鼠右鍵按一下 [診所] 專案,然後選擇 [新增] > [新增項目]>。
在 [新增項目] 對話方塊中,選擇 [網站資料行],將名稱變更為 PatientName,然後選擇 [新增] 按鈕。
在網站資料行的 Elements.xml 檔案中,將 [類型] 設定保留為 [文字],將 [群組] 設定變更為 [診所網站資料行]。 完成時,網站資料行的 Elements.xml 檔案看起來應該如下列範例所示。
<Field ID="{f9ba60d1-5631-41fb-b016-a38cf48eef63}" Name="PatientName" DisplayName="Patient Name" Type="Text" Required="FALSE" Group="Clinic Site Columns"> </Field>
提示
如果您使用網站資料行名稱中的駝峰式大小寫,Visual Studio 會在 DisplayName 中自動為您新增空格。 建議您不要在網站資料行名稱中使用空格,因為當您嘗試將解決方案部署至 SharePoint 時,可能會造成問題。
使用相同的程序,將另外兩個網站資料行新增至專案:PatientID (Type = "Integer") 和 DoctorName (Type = "Text")。 將其 [群組] 值設定為 [診所網站資料行]。
建立自訂內容類型
接下來,根據連絡人內容類型 - 建立內容類型 - 其中包含您在上一個程序中建立的網站資料行。 透過以現有內容類型為基礎,您可以節省時間,因為基礎內容類型提供數個網站資料行,以用於新的內容類型。
建立自訂內容類型
將內容類型新增至專案。 若要這麼做,請在 [方案總管] 中,選擇專案節點
在功能表列中,選擇 [專案]>[加入新項目]。
在 [Visual C#] 或 [Visual Basic] 底下展開 [SharePoint] 節點,然後選擇 [2010] 節點。
在 [範本] 窗格中,選擇 [內容類型] 範本,將名稱變更為 [病患資訊],然後選擇 [新增] 按鈕。
[SharePoint 自訂精靈] 隨即開啟。
在 [此內容類型應該繼承自何種基礎內容類型] 清單中,選擇 [連絡人] 作為新內容類型基礎的內容類型,然後選擇 [完成] 按鈕。
這樣做可讓您存取連絡人內容類型中其他可能有用的網站資料行,以及您先前定義的網站資料行。
內容類型設計工具出現之後,在 [資料行] 索引標籤中,新增您先前定義的三個網站資料行:[病患姓名]、[病患識別碼],以及 [醫師姓名]。 若要新增這些資料行,請選擇網站資料行清單中的第一個清單方塊 [顯示名稱],然後一次挑選清單中的每一個網站資料行。
提示
若要更快速地選擇網站資料行,請輸入資料行名稱的前幾個字母來篩選清單。
除了三個自訂網站資料行之外,請從網站資料行清單中新增 [註解] 網站資料行。
針對 [病患姓名] 和 [病患識別碼] 網站資料行,選取 [必要] 核取方塊,使其成為必填欄位。
在 [內容類型] 索引標籤中,確定內容類型名稱為 [病患資訊],然後將描述變更為 [病患資訊卡]。
將 [群組名稱] 變更為 [診所內容類型],並將其他設定保留為其預設值。
在功能表列上,選擇 [檔案] > [全部儲存]>,然後關閉內容類型設計工具。
建立清單
現在,建立使用新內容類型和網站資料行的清單。
建立清單
將清單新增至專案。 若要這麼做,請在 [方案總管] 中,選擇專案節點。
在功能表列中,選擇 [專案]>[加入新項目]。
在 [Visual C#] 或 [Visual Basic] 底下展開 [SharePoint] 節點。
在 [範本] 窗格中,選擇 [清單] 範本,將名稱變更為 [病患],然後選擇 [新增] 按鈕。
將 [根據以下條件自訂清單] 設定保留為 [預設 (自訂清單)],然後選擇 [完成] 按鈕。
在 [清單設計工具] 中,選擇 [內容類型] 按鈕,以顯示 [內容類型設定] 對話方塊。
選擇新的資料列,選擇內容類型清單中 [病患資訊] 內容類型,然後選擇 [確定] 按鈕。
這樣做會將 [病患資訊] 內容類型的所有網站資料行新增至清單中。
刪除除了下列項目以外的所有網站資料行:
病患識別碼
病患姓名
住家電話
電子郵件
醫師姓名
註解
在 [資料行顯示名稱] 下,選擇空白資料列,新增自訂清單資料行,並將其命名為「醫院」。 將資料類型保留為 [單行文字]。
自訂清單資料行僅適用於此清單。 當您將自訂清單資料行新增至清單時,會建立新的清單內容類型,包括新增至清單中的所有資料行,並設定為預設清單。
提示
如果您選擇網站資料行清單中的資料行,則會使用現有的網站資料行。 不過,如果您輸入資料行名稱值,而不挑選清單中的任何資料行,就會建立自訂清單資料行,即使清單中已有相同名稱的資料行也一樣。
或者,您可以將此資料行的資料類型設為 [查閱],而不是將自訂清單資料行的資料類型設為 [單行文字],其值將會從資料表或其他清單擷取。 如需查閱資料行的相關資訊,請參閱 SharePoint 2010 中的清單關聯性和查閱和清單關聯性。
在 [病患識別碼] 和 [病患姓名] 方塊旁,選取 [必要] 核取方塊。
在 [檢視] 索引標籤上,選擇空白資料列以建立檢視。 在 [檢視名稱] 資料行下,輸入 [病患詳細資料]。
在 [檢視] 索引標籤上,您可以指定您想要在 SharePoint 清單中顯示的資料行。
選擇新的 [病患詳細資料] 資料列,然後選擇 [設為預設值] 按鈕。
新檢視現在是清單的預設檢視。
依下列順序,將下列資料行新增至 [選取的資料行] 清單:
病患識別碼
病患姓名
住家電話
電子郵件
醫師姓名
Hospital
註解
在 [屬性] 清單中,選擇 [排序和分組] 屬性,然後選擇省略符號按鈕 ,以顯示 [排序和分組] 對話方塊。
在 [資料行名稱] 清單中,選擇 [病患姓名],確定 [排序] 資料行已設為 [遞增],然後選擇 [確定] 按鈕。
測試應用程式
現在自訂網站資料行、內容類型和清單皆已準備就緒,將其部署至 SharePoint,然後執行應用程式來測試它。
若要測試應用程式
在功能表列上,依序選擇 [檔案]>[全部儲存]。
選擇 F5 鍵以執行應用程式。
會編譯應用程式,然後其功能會部署到 SharePoint,並加以啟動。
在 [快速導覽] 列上,選擇 [病患] 連結以顯示 [病患] 清單。
清單中的資料行名稱應該符合您在 Visual Studio 中 [檢視] 索引標籤上輸入的資料行名稱。
選擇 [新增項目] 連結,以建立病患資訊卡。
在欄位中輸入資訊,然後選擇 [儲存] 按鈕。
新記錄會出現在清單中。
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應