Share via


逐步解說:建立 SharePoint 的網站資料行、內容類型和清單

下列程序示範如何建立自訂 SharePoint 網站資料行 - 或欄位 - 以及使用網站資料行的內容類型。 它也會示範如何建立使用新內容類型的清單。

本逐步解說包含下列工作:

必要條件

您需要下列元件才能完成這個逐步解說:

  • 支援的 Windows 和 SharePoint 版本。

  • Visual Studio 2019

建立自訂網站資料行

此範例會建立清單來管理醫院的病患。 首先,您必須在 Visual Studio 中建立 SharePoint 專案,並將網站資料行新增至其中,如下所示。

建立專案

  1. 在 Visual Studio 中的 [檔案] 功能表上,選擇 [新增] > [專案]>

  2. 在 [建立新專案] 對話方塊中,針對您已安裝的特定 SharePoint 版本,選取 [SharePoint 空白專案]。 例如,如果您已安裝 SharePoint 2016,請選取 [SharePoint 2016 - 空白專案] 範本。

    注意

    您也可以在 [建立新專案] 對話方塊頂端的 [搜尋] 文字方塊中,輸入 SharePoint 來搜尋範本。 您也可以在 [專案類型] 下拉式方塊中選取 [Office],篩選範本清單,只顯示 Office 和 SharePoint 的範本。 如需詳細資訊,請參閱在 Visual Studio 中建立新專案

  3. 將專案名稱變更為 [診所],然後選擇 [建立] 按鈕。

  4. 在 [指定網站和安全性層級進行偵錯] 對話方塊中,輸入您要新增自訂欄位項目之本機 SharePoint 網站的 URL,或使用預設位置 (http://<SystemName>/)

  5. 在 [此 SharePoint 解決方案的信任層級為何?] 區段中,使用預設值 [部署為沙箱解決方案]

    如需有關沙箱化和伺服器陣列方案的詳細資訊,請參閱沙箱化解決方案考量

  6. 選擇 [完成] 按鈕。 專案現在會在 [方案總管] 中列出。

新增網站資料行

  1. 新增網站資料行。 若要這麼做,請在 [方案總管] 中,以滑鼠右鍵按一下 [診所] 專案,然後選擇 [新增] > [新增項目]>

  2. 在 [新增項目] 對話方塊中,選擇 [網站資料行],將名稱變更為 PatientName,然後選擇 [新增] 按鈕。

  3. 在網站資料行的 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 時,可能會造成問題。

  4. 使用相同的程序,將另外兩個網站資料行新增至專案:PatientID (Type = "Integer") 和 DoctorName (Type = "Text")。 將其 [群組] 值設定為 [診所網站資料行]

建立自訂內容類型

接下來,根據連絡人內容類型 - 建立內容類型 - 其中包含您在上一個程序中建立的網站資料行。 透過以現有內容類型為基礎,您可以節省時間,因為基礎內容類型提供數個網站資料行,以用於新的內容類型。

建立自訂內容類型

  1. 將內容類型新增至專案。 若要這麼做,請在 [方案總管] 中,選擇專案節點

  2. 在功能表列中,選擇 [專案]>[加入新項目]

  3. 在 [Visual C#] 或 [Visual Basic] 底下展開 [SharePoint] 節點,然後選擇 [2010] 節點。

  4. 在 [範本] 窗格中,選擇 [內容類型] 範本,將名稱變更為 [病患資訊],然後選擇 [新增] 按鈕。

    [SharePoint 自訂精靈] 隨即開啟。

  5. 在 [此內容類型應該繼承自何種基礎內容類型] 清單中,選擇 [連絡人] 作為新內容類型基礎的內容類型,然後選擇 [完成] 按鈕。

    這樣做可讓您存取連絡人內容類型中其他可能有用的網站資料行,以及您先前定義的網站資料行。

  6. 內容類型設計工具出現之後,在 [資料行] 索引標籤中,新增您先前定義的三個網站資料行:[病患姓名]、[病患識別碼],以及 [醫師姓名]。 若要新增這些資料行,請選擇網站資料行清單中的第一個清單方塊 [顯示名稱],然後一次挑選清單中的每一個網站資料行。

    提示

    若要更快速地選擇網站資料行,請輸入資料行名稱的前幾個字母來篩選清單。

  7. 除了三個自訂網站資料行之外,請從網站資料行清單中新增 [註解] 網站資料行。

  8. 針對 [病患姓名] 和 [病患識別碼] 網站資料行,選取 [必要] 核取方塊,使其成為必填欄位。

  9. 在 [內容類型] 索引標籤中,確定內容類型名稱為 [病患資訊],然後將描述變更為 [病患資訊卡]

  10. 將 [群組名稱] 變更為 [診所內容類型],並將其他設定保留為其預設值。

  11. 在功能表列上,選擇 [檔案] > [全部儲存]>,然後關閉內容類型設計工具。

建立清單

現在,建立使用新內容類型和網站資料行的清單。

建立清單

  1. 將清單新增至專案。 若要這麼做,請在 [方案總管] 中,選擇專案節點。

  2. 在功能表列中,選擇 [專案]>[加入新項目]

  3. 在 [Visual C#] 或 [Visual Basic] 底下展開 [SharePoint] 節點。

  4. 在 [範本] 窗格中,選擇 [清單] 範本,將名稱變更為 [病患],然後選擇 [新增] 按鈕。

  5. 將 [根據以下條件自訂清單] 設定保留為 [預設 (自訂清單)],然後選擇 [完成] 按鈕。

  6. 在 [清單設計工具] 中,選擇 [內容類型] 按鈕,以顯示 [內容類型設定] 對話方塊。

  7. 選擇新的資料列,選擇內容類型清單中 [病患資訊] 內容類型,然後選擇 [確定] 按鈕。

    這樣做會將 [病患資訊] 內容類型的所有網站資料行新增至清單中。

  8. 刪除除了下列項目以外的所有網站資料行:

    • 病患識別碼

    • 病患姓名

    • 住家電話

    • 電子郵件

    • 醫師姓名

    • 註解

  9. 在 [資料行顯示名稱] 下,選擇空白資料列,新增自訂清單資料行,並將其命名為「醫院」。 將資料類型保留為 [單行文字]

    自訂清單資料行僅適用於此清單。 當您將自訂清單資料行新增至清單時,會建立新的清單內容類型,包括新增至清單中的所有資料行,並設定為預設清單。

    提示

    如果您選擇網站資料行清單中的資料行,則會使用現有的網站資料行。 不過,如果您輸入資料行名稱值,而不挑選清單中的任何資料行,就會建立自訂清單資料行,即使清單中已有相同名稱的資料行也一樣。

    或者,您可以將此資料行的資料類型設為 [查閱],而不是將自訂清單資料行的資料類型設為 [單行文字],其值將會從資料表或其他清單擷取。 如需查閱資料行的相關資訊,請參閱 SharePoint 2010 中的清單關聯性查閱和清單關聯性

  10. 在 [病患識別碼] 和 [病患姓名] 方塊旁,選取 [必要] 核取方塊。

  11. 在 [檢視] 索引標籤上,選擇空白資料列以建立檢視。 在 [檢視名稱] 資料行下,輸入 [病患詳細資料]

    在 [檢視] 索引標籤上,您可以指定您想要在 SharePoint 清單中顯示的資料行。

  12. 選擇新的 [病患詳細資料] 資料列,然後選擇 [設為預設值] 按鈕。

    新檢視現在是清單的預設檢視。

  13. 依下列順序,將下列資料行新增至 [選取的資料行] 清單:

    • 病患識別碼

    • 病患姓名

    • 住家電話

    • 電子郵件

    • 醫師姓名

    • Hospital

    • 註解

  14. 在 [屬性] 清單中,選擇 [排序和分組] 屬性,然後選擇省略符號按鈕 Ellipsis Icon,以顯示 [排序和分組] 對話方塊。

  15. 在 [資料行名稱] 清單中,選擇 [病患姓名],確定 [排序] 資料行已設為 [遞增],然後選擇 [確定] 按鈕。

測試應用程式

現在自訂網站資料行、內容類型和清單皆已準備就緒,將其部署至 SharePoint,然後執行應用程式來測試它。

若要測試應用程式

  1. 在功能表列上,依序選擇 [檔案]>[全部儲存]

  2. 選擇 F5 鍵以執行應用程式。

    會編譯應用程式,然後其功能會部署到 SharePoint,並加以啟動。

  3. 在 [快速導覽] 列上,選擇 [病患] 連結以顯示 [病患] 清單。

    清單中的資料行名稱應該符合您在 Visual Studio 中 [檢視] 索引標籤上輸入的資料行名稱。

  4. 選擇 [新增項目] 連結,以建立病患資訊卡。

  5. 在欄位中輸入資訊,然後選擇 [儲存] 按鈕。

    新記錄會出現在清單中。