共用方式為


使用 Service Manager 撰寫工具自定義和撰寫表單

本文提供如何使用 Service Manager 撰寫工具自定義和撰寫表單的指導方針,並說明如何完成一般撰寫工作。

當您在 Service Manager 撰寫工具中撰寫表單時,請使用下列指導方針。 如需 Windows Presentation Foundation (WPF) 窗體運作方式和 WPF 自定義指導方針的詳細資訊,請參閱 MSDN 上的 Windows Presentation Foundation

  • 當您藉由新增控件來自定義現有的預設表單時,請先建立新的 Tab 控件,然後將新的控件新增至新的 Tab 控制件。
  • 將特定表單的所有自訂儲存在單一管理元件中。
  • 將面板控制項中的相關控制件分組,讓您可以更妥善地將它們當作群組來處理。
  • 您只能在容器中卸載控件,例如 Panel 容器控件。
  • 將下列一或多個控件屬性設定為 Auto ,以允許動態調整位置: HeightWidthMinimum HeightMinimum WidthLeftTopRightBottom。 請根據後續的行為調整這些設定。

瀏覽表單

使用下列其中一個程式來流覽 Service Manager 撰寫工具中的表單。 在這兩個程式中,請確定 [詳細數據] 窗格中的屬性會根據系結至所選控件的類別屬性來更新。 此外,[詳細數據] 窗格中的 [系結路徑] 專案會指出窗體中字段所代表的個別屬性。

從表單瀏覽器瀏覽表單

  1. 如果看不到 [ 表單瀏覽器] 窗格,請選取 [檢視],然後選取 [ 窗體瀏覽器] 索引卷 標。
  2. 在 [ 表單瀏覽器] 窗格中,選取包含您要檢視之表單的管理元件。
  3. 在窗體清單中,以滑鼠右鍵按下您要檢視的表單,然後選取 [ 檢視]。 表單會在撰寫窗格中開啟。
  4. 確定 [詳細數據 ] 窗格可見。 如果沒有,請選取功能表欄上的 [ 檢視 ],然後選取 [ 詳細數據視窗]。 表單的屬性會出現在 [ 詳細 數據] 窗格中。
  5. 選取表單上的控制項。

從管理元件總管瀏覽表單

  1. 在 [撰寫工具] 中,選取 [ 檔案],然後選取 [ 開啟]。
  2. 在 [ 開啟管理元件 ] 對話框中,選取包含您要檢視之窗體的管理元件。 例如,選取 [管理元件] 作為文件類型,然後在 D:\Program Files (x86)\Microsoft System Center\Service Manager <版本> Authoring\Library 資料夾中選取 ServiceManager.ChangeManagement.Library.mp 管理元件。
  3. 在 [ 管理元件總管] 中,選取開啟的管理元件,然後展開 [表單]。 以滑鼠右鍵按下您要檢視的表單,然後選取 [ 檢視表單]。 表單會在撰寫窗格中開啟。
  4. 確定 [詳細數據 ] 窗格可見。 如果沒有,請選取功能表欄上的 [ 檢視 ],然後選取 [ 詳細數據視窗]。 表單的屬性會出現在 [ 詳細 數據] 窗格中。
  5. 選取表單上的控制項。

自訂表單

您可以使用 Service Manager Authoring Tool 來自定義表單的某些屬性。 例如,您可以變更表單字段的版面配置,並將圖示新增至表單。

若要自定義表單,您可以開啟包含原始表單定義的管理元件檔案。 完成自定義之後,您會將變更儲存至管理元件檔案。 如果原始表單是在未密封的管理元件中定義,您可以將自定義儲存至該管理元件。 如果原始表單是在密封管理元件中定義,您必須將自定義專案儲存至已在撰寫工具中開啟的未密封管理元件,或儲存至您所建立的未密封管理元件。

若要在 Service Manager 中使用自訂表單,請將包含自定義表單的管理元件匯入 Service Manager 控制台。 然後,當您執行需要該表單的工作時,就會顯示自定義表單,而不是預設表單。

使用下列程式來自定義現有的表單。

重要

您無法同時對相同的表單執行兩個自訂。 此外,[撰寫工具] 選項 [復原所有自定義 專案] 不會從管理元件完全刪除資訊。 如果您想要移除所有成品,請刪除自定義表單,這會從管理元件中移除該表單和任何相關聯的類型投影。

自訂現有表單

  1. 在 [撰寫工具] 中,選取 [ 檔案],然後選取 [ 開啟]。
  2. 在 [ 開啟檔案 ] 對話框中,選取包含您要自定義窗體的管理元件,然後選取 [ 開啟]。 例如,選取 [變更管理連結庫] 管理元件。 路徑可能是 Authoring Tool 安裝磁碟驅動器\Program Files (x86)\Microsoft System Center\Service Manager <版本> Authoring\Library\ServiceManager.ChangeManagement.Library.mp。
  3. 找出您想要使用 表單瀏覽器管理元件總管自定義的表單,如下所示:
    使用表單瀏覽器
    1. 在窗體瀏覽器中,選取 [所有管理元件],或選取包含您要自定義之窗體的管理元件,例如 Service Manager 變更管理連結庫管理元件。
    2. 以滑鼠右鍵按下您想要自定義的表單,例如以 ChangeRequestForm 結尾的窗體,然後選取 [檢視]。
    3. 在撰寫窗格中,選取 [ 自定義]。
      使用管理元件總
      1. 在 [ 管理元件 總管] 窗格中,選取包含您要自定義窗體的管理元件,例如 Service Manager 變更管理連結庫 管理元件。
      2. 展開 [表單],然後以滑鼠右鍵按兩下您想要自定義的表單,例如以 ChangeRequestForm 結尾的表單。
      3. 選取自訂
  4. 在 [ 目標管理元件 ] 對話框中,選取要儲存此自定義的未密封管理元件,然後選取 [ 確定]。
    在 [ 管理元件 總管] 窗格中,新的窗體專案會出現在您 指定為目標管理元件的 [表單 ] 清單中。 新表單的名稱結尾為字串 (Customized)
  5. 在撰寫窗格中,您可以重新排列表單上控件的位置,以變更表單的外觀和行為。 此外,您可以執行下列動作,將控件新增至表單:
    • [表單自訂工具箱] 窗格拖曳控件。
    • 從 [ 類別瀏覽器] 窗格拖曳特定屬性。 這會根據您拖曳的屬性自動建立和系結控件。

建立新表單

如果您定義新的自定義類別來擴充 Service Manager,您可能必須建立自定義表單來與該類別互動。 您可以使用 Service Manager Authoring Tool,使用下列任一方法建立窗體:

  • 從基類開始。
  • 載入最初由 Microsoft Visual Studio 開發系統開發的自定義 Windows Presentation Foundation (WPF) 表單,並繼續在 Authoring Tool 中自定義該表單。

撰寫工具包含表單控件,例如 複選框日期選擇器Tab 控件Tab 專案,您可以新增至表單。 您可以從表單自訂工具箱存取這些控制件。 一般而言,您會將窗體控件系結至窗體基類的特定屬性。 因此,使用任一方法時,您必須先選取要與窗體建立關聯的基類。 如需您可以新增至窗體之控件的詳細資訊,請參閱本文中的上一節,例如 如何在撰寫工具 中將複選框控件新增至窗體, 以及如何將 Tab 控件和 Tab 專案控件新增至撰寫工具中的表單。

下列各節說明如何在 Authoring Tool 中建立新表單。

從基類建立新窗體

注意

當您從基類建立表單時,撰寫工具不支援進階功能。 例如,不支援程式代碼後置、複雜的規則,例如字段相依性或匯出值。

若要從基類建立新窗體,請遵循下列步驟:

  1. 在 [ 管理元件總管] 中,展開您要在其中儲存新窗體的管理元件。 以滑鼠右鍵按兩下 [表單],然後選取 [ 建立]。
  2. 在 [ 基類 ] 對話框中,選取窗體的基類。 您可以選取特定的管理元件來縮小搜尋範圍,也可以保留預設 的 [所有管理元件]。 選取 [確定]。
  3. 如果您在步驟 1 中選取密封管理元件,[ 目標管理元件 ] 對話框隨即出現。 選取要儲存表單的未密封管理元件,然後選取 [ 確定]。
  4. 在 [ 建立表單 ] 對話方塊的 [ 內部名稱] 方塊中,輸入表單的名稱 ,然後選取 [ 建立]。
    初始空白窗體會顯示在撰寫窗格中。 初始窗體是由頂端的標頭區段和下方的主體區段所組成;這兩個區段都是空白的。
  5. 將控件從 [表單自訂工具箱 ] 窗格拖曳至新表單,以自定義表單。
  6. 儲存包含您所建立表單的管理元件。

建立以自定義 WPF 窗體為基礎的新表單

有時候簡單的表單是不夠的,而且您必須在表單中使用進階功能,例如自定義邏輯。 在此情況下,您可以使用撰寫工具以外的工具,而不是使用Visual Studio來開發自定義WPF表單。 然後,您不必從基類撰寫窗體,而是將 WPF 窗體的元件檔載入 Authoring Tool 中,並使用該檔案做為進一步自定義表單的起點。 您在撰寫工具中所做的表單自訂會儲存在管理元件檔案中。

之後,若要在 Service Manager 中使用自定義表單,完成所有自定義之後,您必須將原始表單元件檔與包含您在撰寫工具中所做的自定義的管理元件組合在一起。 如需系結管理元件和建立 .mpb 檔案的詳細資訊,請參閱 如何組合管理元件和資源檔

若要建立以自定義 WPF 窗體為基礎的新表單,請遵循下列步驟:

  1. 在 [管理元件總管] 中,展開您要將自定義專案儲存至窗體的管理元件。 以滑鼠右鍵按兩下 [表單],然後選取 [ 新增自定義]。
  2. 在 [ 基類 ] 對話框中,選取窗體的基類。 您可以選取特定的管理元件來縮小搜尋範圍,或保留預設 的 [所有管理元件]。 選取 [確定]。
  3. 如果您在步驟 1 中選取密封管理元件,[ 目標管理元件 ] 對話框隨即出現。 選取要儲存表單的未密封管理元件,然後選取 [ 確定]。
  4. 在 [ 新增自定義表單] 對話框中,於 [ 內部名稱] 方塊中輸入名稱 。 在 [ 元件 ] 方塊中,選取包含您要載入之自定義表單的元件檔案,然後在 [類型 ] 方塊中,從您要載入的元件檔中選取表單的名稱。 選取 建立。 您選取的窗體現在會顯示在撰寫窗格中。
  5. 將控件從 [表單自訂工具箱 ] 窗格拖曳至撰寫窗格上的表單,以自定義表單。
  6. 儲存包含表單自定義的管理元件。
  7. 將表單的原始元件檔、包含您在 Authoring Tool 中建立之表單自定義的管理元件,以及建立 .mpb 檔案所需的任何其他資源文件組合在一起。

將複選框控件新增至表單

Service Manager 撰寫工具中的複選框控件會顯示表單上的選項,並讓使用者選擇該選項。 您可以修改複選框控件的屬性,以自定義特性,例如複選框上顯示的標籤。

若要將複選框控件新增至窗體,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將複選框圖示從 [表單自定義工具箱] 窗格拖曳至窗體。 選取 表單上的複選框 控制件。
  3. 在 [ 詳細數據 ] 窗格中,選取 [內容 ] 屬性,並將其值設定為複選框上顯示的文字。
  4. 在 [詳細數據] 窗格中,選取 [系結路徑] 屬性,然後選取省略號按鈕 (...)。在 [系結路徑] 對話框中,展開類別,然後選取要系結之控件的布爾值屬性。

    注意

    Content 屬性會自動設定為控件所系結之屬性的顯示名稱。

  5. 在 [詳細數據] 窗格中選取任何其他屬性,例如 Font Family以自定義複選框控件的屬性
  6. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將日期選擇器控件新增至表單

Service Manager 撰寫工具中的日期選擇器控件用於在表單上顯示日期。 您可以修改日期選擇器控件的屬性,以自定義特性,例如所顯示的日期格式。

若要將日期選擇器控件新增至表單,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將 [日期選擇器] 圖示從 [表單自定義工具箱] 窗格拖曳至窗體。 選取 表單上的日期選擇器 控制件。
  3. 在 [ 詳細數據] 窗格中,選取 [ 系結路徑] 屬性。 選取省略號按鈕 (...),然後在 [系結路徑] 對話框中,選取您要系結日期選擇器控件的類別屬性。
  4. 在 [詳細數據] 窗格中選取任何屬性,例如日期格式以自定義日期選擇器控件的屬性
  5. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將影像控件新增至表單

Service Manager 撰寫工具中的影像控件用於顯示影像。 您可以修改 Image 控制件的屬性,以自訂特性,例如顯示的位置、大小和影像。

若要將 Image 控制件新增至表單,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將 [影像] 圖示從 [表單自定義工具箱] 窗格拖曳至窗體。
  3. 在 [ 插入影像] 對話框中,指定影像圖像檔的路徑。

    注意

    您選擇的影像會出現在表單上。

  4. 選取 [詳細數據] 窗格中的任何屬性,以自定義影像控件的其他屬性
  5. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將標籤新增至表單

[卷標] 控件用於 Service Manager 撰寫工具中,用來在窗體上顯示標籤。 您可以修改 Label 控件的屬性,以自訂特性,例如標籤顯示的文字字串。

若要將標籤控件新增至表單,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將 [卷標] 圖示從 [表單自定義工具箱] 窗格拖曳至窗體。 選取表單上的 [ 標籤 ] 控制元件。
  3. 在 [ 詳細數據] 窗格中,選取 [ 系結路徑] 屬性。 選取省略號按鈕 (...),然後在 [系結路徑] 對話框中,選取您想要 [捲標] 控件系結至的類別屬性。
    或者,如果您想要 讓 Label 控件顯示靜態字串,請選取 Content 屬性並輸入字串來取代預設Label_1字串串。 它會顯示在表單上。
  4. 在 [詳細數據] 窗格中選取任何其他屬性,以自定義卷標控件的屬性
  5. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將清單選擇器控制項新增至表單

Service Manager 撰寫工具中的清單選擇器控件是自定義控件,用於從預先填入的專案清單中選取專案。 您可以修改清單選擇器控件的屬性,以自定義控件的特性。

您必須設定的控制項的其中一個特性,就是將填入 您要建立之清單選擇器 控件的項目清單。 您可以選擇現有的清單,例如 活動優先順序 清單,或在建立控件時建立新的清單。

若要將清單專案新增至新建立的清單,您必須使用 Service Manager 控制台。 您無法使用 Authoring Tool 將清單專案新增至新建立的清單。 如需使用 Service Manager 控制台新增清單專案的詳細資訊,請參閱 如何新增清單專案

若要將清單選擇器控制項新增至表單,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將 [清單選擇器] 圖示從 [表單自定義工具箱] 窗格拖曳至窗體。 選取表單上的清單選擇器控制件。
  3. 在 [ 詳細數據] 窗格中,選取 [列表類型 ] 屬性,然後選取省略號按鈕 (...)。在 [ 選取清單 ] 對話框中,選取將填入 您要建立之清單選擇器 控件的專案清單。 從 [ 可用的清單] 列表中選取清單
    選取 [確定]。
  4. 在 [詳細數據] 窗格中選取任何其他屬性,例如 WidthHeight,以自定義清單選擇器控件的其他屬性
  5. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將面板控件新增至表單

Service Manager 撰寫工具中的面板控件是一種面配置控件,可協助您管理一組相關的控件。 一般而言,您會在面板控件的窗體上拖曳並放置數個有相關用途的控件。 然後,如果您需要移動面板上的控件,而不是個別移動每個控件,您可以移動 Panel 控制件。

若要將面板控件新增至窗體,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將 [表單自定義工具箱] 窗格的 [面板] 圖示拖曳至窗體。 您現在可以在 [面板 ] 控制項上新增其他控制件。

將單一實例選擇器控件新增至表單

Service Manager 撰寫工具中的單一實例選擇器控件是自定義控件。 它用來呈現特定類別的實例清單,並讓使用者從該清單中選取實例。 此控制元件類似於使用者選擇器控制件,但不是以 User 類別為基礎,而是以您指定的任何類別為基礎,包括自定義類別。 您可以修改單一實例選擇器控件的屬性,以自定義特性,例如實例將填入清單的類別。

若要將單一實例選擇器控件新增至表單,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將 [單一實例選擇器] 圖示從 [窗體自定義工具箱] 窗格拖曳至窗體。 選取表單一實例選擇器控制件。
  3. 在 [詳細數據] 窗格中,選取 [系結路徑] 屬性,然後選取省略號按鈕 (...)。在 [系結路徑] 對話框中,選取相關類別,其實例將在窗體上填入控件的實例清單。
  4. 在 [詳細數據] 窗格中選取任何其他屬性,例如 WidthHeight以自定義單一實例選擇器控件的其他屬性
  5. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將索引標籤控件和索引標籤控件新增至表單

Tab 控制項與 Tab 專案控制項結合,用於在 Service Manager 撰寫工具中以表格式格式排列視覺內容。 您可以修改這些控件的屬性,以自定義外觀和版面配置等特性。 一般而言,Tab 控件隨附數個 Tab 專案控件,可選取 Tab 控件內的個別專案。

將 Tab 控制項新增至表單

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將 Tab 控制項圖示從 [表單自訂工具箱] 窗格拖曳至窗體。 選取表單上的 Tab 控制件
  3. 選取 [詳細數據] 窗格中的任何屬性,以自定義 Tab 控件的屬性
  4. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將 Tab 專案控件新增至表單

  1. 如上一個程式所述新增 Tab 控制項 控制件,然後在表單上加以選取。
  2. 從 [表單自定義工具箱] 窗格拖曳索引標籤專案圖示,並將它卸除在應該與其相關聯的 Tab 控制件控制件上
  3. 滑鼠右鍵按下 Tab 專案 控制件,然後選取 [ 編輯內容]。 輸入您想要在索引標籤上顯示為標籤的文字。 選取 [詳細數據] 窗格中的任何屬性,以自定義 Tab 專案控件的其他屬性
  4. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將文字框控件新增至表單

Service Manager 撰寫工具中會使用文字框控制器來顯示和編輯文字。 您可以修改 控件的屬性,以自定義特性,例如位置、大小、包裝行為,以及文字框控制件的文字。

若要將文字框控件新增至表單,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將文字框圖示從 [表單自定義工具箱] 視窗拖曳至表單。 選取 表單上的文字框 控制件。
  3. 執行下列其中一項動作來設定文字字串:
    • 在 [ 詳細數據] 窗格中,選取 [ 系結路徑] 屬性。 選取省略號按鈕 (...),然後在 [系結路徑] 對話框中,選取您想要文本框控件系結的類別屬性。
    • 選取 Text 屬性。 選取預設 的文字框 字串值並加以取代。

      注意

      您輸入的新字串值現在會出現在表單上。

  4. 選取 [ 接受 ENTER 鍵 ] 屬性,並將其值設定為 True。 在已部署的表單中,此值可讓使用者輸入多行文字。
  5. 在 [詳細數據] 窗格中,選取任何其他屬性,例如水準滾動條可見性行上限以自定義文本框控件的其他屬性
  6. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

將用戶選擇器控件新增至表單

[ 使用者選擇器 ] 控制項是 Service Manager 自定義控制項,用於從使用者下拉式清單中選擇使用者。 您可以在 Service Manager Authoring Tool 中修改使用者選擇器控件的屬性,以自定義要繫結之版面配置和使用者清單等特性。

若要將使用者選擇器控制項新增至表單,請遵循下列步驟:

  1. 確定 [ 表單自定義工具箱] 窗格已開啟,而且您要自定義的窗體會在撰寫窗格中開啟。
  2. 將 [用戶選擇器] 圖示從 [表單自訂工具箱] 窗格拖曳至窗體。 選取 表單上的 [用戶選擇器 ] 控制元件。
  3. 在 [詳細數據] 窗格中,選取 [系結路徑] 屬性,然後選取省略號按鈕 (...)。在 [系結路徑] 對話框中,選取代表您希望此控件系結至之用戶實例的相關用戶類別。 在已部署的表單上,使用者可以使用此控制項來檢視及挑選指定相關使用者類別的其中一個用戶實例。
  4. 選取 [詳細數據] 窗格中的任何屬性,以自定義 [用戶選擇器] 控件的屬性
  5. 選取 [ 檔案],然後選取 [ 全部 儲存] 將自定義窗體儲存到管理元件。

下一步

自定義撰寫工具範例案例的預設事件窗體。