Service Manager 中的管理元件

重要

此版本的 Service Manager 已達到終止支援。 建議您升級至 Service Manager 2022

所有物件和功能自定義 Service Manager 都會使用管理元件來實作。 本節描述管理組件,以及如何使用管理組件和加以管理,以利用不同的自訂方法實作各種類型的自訂內容。

管理元件的重要概念

在 Service Manager 中使用管理元件之前,您應該先熟悉下列管理元件概念。

密封與未密封的管理組件

管理組件的類型可分為兩種:

  • 密封管理元件:無法修改密封管理元件 (.mp 檔案) 。

  • 未密封的管理組件:未密封的管理組件 (.xml file) 可以進行修改。

除了清單和表單以外,無法自定義密封管理元件中定義的檢視等物件。 自訂於密封管理組件中定義的清單包括新增清單項目。 自訂於密封管理組件中定義的表單包括新增欄位。

您無法取消密封已密封的管理元件。 若要修改儲存在已密封之管理元件中的物件,您可以修改建立密封管理元件的原始未密封管理元件檔案。 您也可以匯入密封的管理組件,然後再匯出成新的未密封管理組件,如此便能進行修改。 匯入密封管理元件之後,必須先刪除密封的版本,否則您無法匯入相同管理元件的未密封版本。

模型管理元件

模型管理組件是含有類別、組合類別及關聯性類型等基本物件之定義的管理組件。

建置模型管理組件可讓您將其他自訂內容 (通常是與簡報相關的自訂內容,如範本、檢視及工作) 儲存在依賴模型延伸模組的個別管理組件中。 此外,您還可以輕易地將模型管理組件傳輸到資料倉儲,以利封存和報表之用。

相依性、資源和統合管理元件

管理組件可以依賴另一個密封的管理組件。 例如,某個管理組件中的自訂範本可以依賴在另一個管理組件中定義的清單。 含有其他定義依賴之基底定義 (如清單) 的管理組件必須是密封的管理組件。 管理組件也可能需要分開儲存的資源 (如表單或映像)。

當您部署具有資源需求的管理元件時,必須將必要的資源和管理元件組合成可匯入 Service Manager 的單一管理元件檔案。

此外,如果管理組件必須依賴其他管理組件,您必須先匯入從屬管理組件。 或者,您也可以使從屬管理組件連同必要的資源和相依管理組件一同配套。

如需如何將管理元件與其資源與相依管理元件組合的詳細資訊,請參閱 如何組合管理元件和資源檔

管理元件自定義

您可能必須自定義和擴充預設預先匯入的管理元件,讓資訊技術 (IT) 專業人員和組織中的其他使用者可以擴充現有的解決方案,並加以自定義,以符合您的商務和客戶需求。 若要自定義 Service Manager 中的功能,您可以新增物件或修改與該功能相關的物件。

物件自訂是指套用至物件之基底定義的內容修改。 為了使自訂內容能套用至基底定義,基底定義必須儲存在密封的管理組件中。 而且,因為無法將自定義儲存在包含物件基底定義的密封管理元件中,所以您一律必須使用或建立另一個未密封的管理元件來儲存自定義專案。

一般說來,在從預設的預先匯入管理組件自訂物件時,您會操作兩個管理組件。 第一個管理組件是含有物件基底定義的密封管理組件,第二個管理組件是一開始時未密封且含有基底物件自訂內容的管理組件。 在這種情況下,含有自訂內容的管理組件必須依賴含有物件基底定義的管理組件。

在自訂於未密封管理組件中定義的物件時,您可以使用相同的管理組件來儲存自訂內容。

完成自訂之後,您可以將管理元件匯入 Service Manager 來部署它們。 在匯入密封管理元件期間,Service Manager 同步處理 Service Manager 資料庫和數據倉儲資料庫與管理元件的定義。 在匯入未密封的管理元件期間,除了清單定義之外,Service Manager 只會同步處理 Service Manager 資料庫與管理元件中的定義。 未密封管理組件中的清單定義則是與兩個資料庫同步處理。

管理元件的指導方針和最佳做法

本節將說明下列在 Service Manager 中使用管理元件的指導方針和最佳做法。

  • 將自訂內容分組成個別的管理組件。

  • 密封模型管理組件。

  • 在可行時建立自己的自訂管理組件。

  • 匯出自訂管理組件。

  • 操作多個管理群組。

將自定義群組成個別的管理元件

請依照下文所述的要點將自訂內容分組成個別的管理組件:

  • 將模型延伸模組和簡報延伸模組儲存在個別的管理組件中。

    我們建議您將以下物件儲存在模型管理組件中:

    • 新的類別和類別延伸模組,包括內容和對應的圖示

    • 新的清單

    • 組合類別

    • 關聯性

    • 不應該修改的子列舉值

    • 用來檢視及編輯已定義類別之物件的表單,以及各自的組件資源

  • 依您正在開發的解決方案群組自定義。 例如,將事件管理相關的自訂內容和設定及變更管理相關的自訂內容和設定分開儲存。

  • 根據使用考慮事項將自訂內容分組。 例如,將需要一同測試及部署的自訂內容儲存在相同的管理組件中。

密封模型管理元件

您應該密封包含基類和其他模型物件的管理元件,而其他管理元件中其他定義相依。 將管理組件密封可預防他人修改管理組件。 此外,請務必密封管理元件,以便在匯入期間將其定義與數據倉儲資料庫同步處理。 這可讓您稍後在另一個管理元件中新增自定義 () ,例如簡報,視密封管理元件中的基底物件而定。

盡可能建立您自己的自定義管理元件

某些解決方案特定、預先匯入、未密封的管理元件 (「組態」管理元件) 包含特定解決方案的可自定義元素。 在某些情況下,您必須將自定義專案儲存在這些預先匯入的管理元件中,以確保管理元件符合相依性規則。 例如,使用「元件」管理元件中所定義清單值的範本必須儲存在該相同的管理元件中。 這是因為使用的清單值定義在另一個未密封的管理元件中,而且不支援對未密封管理元件的相依性。

儘管如此,我們建議您在可行時建立新的管理組件來儲存自己的自訂內容。 建立自己的管理組件能簡化管理組件的輸送,因而能簡化升級作業。

例如,在藉由新增檢視、工作、群組、佇列及表單自訂內容等物件 (仰賴於密封管理組件中定義之其他物件的物件) 來擴充解決方案時,您應該要建立新的管理組件來儲存自訂物件。

匯出自定義管理元件

定期從 Service Manager 資料庫匯出自定義的管理元件,並將備份檔儲存在硬碟上。 這可確保自定義管理元件會與 Service Manager 資料庫中的管理元件同步。 此外,您也可以視需要將自定義還原至 Service Manager 資料庫。

跨多個管理群組工作

請確定您不會對不同管理群組中的相同管理元件進行不同的自定義。 若要為多個管理群組實作自訂內容,您可以將同一個自訂管理組件匯入其他管理群組。

例如,如果您想要使多個管理群組都有相同的列舉,請變更某個管理群組,然後將自訂管理組件複製到其他管理群組。 這樣一來,所有管理群組中的管理組件都有相同的版本和識別。

下一步