共用方式為


表單:重要概念

 

發行︰ 2016年7月

適用於: System Center 2012 SP1 - Service Manager、System Center 2012 R2 Service Manager、System Center 2012 - Service Manager

在自訂表單之前,您應該要熟悉下列表單概念。

表單的使用方式

在將包含表單定義的管理組件匯入 System Center 2012 – Service Manager 時,表單定義會儲存在資料庫中。 稍後當使用者啟動需要顯示物件的 Service Manager 主控台工作時,Service Manager 必須尋找表單來顯示要求的物件。Service Manager 會存取資料庫並搜尋針對物件定義的表單。 如果沒有針對物件定義的表單,Service Manager 會搜尋針對物件之父物件定義的表單。Service Manager 會持續搜尋整個物件的繼承階層,直到找到定義的表單為止。

一般表單

如果 Service Manager 找不到物件或其父物件的任何表單,Service Manager 會以動態方式為物件建置預設的「一般表單」。 一般表單是系統產生的表單,其功用應足以滿足簡單的表單用途。 一般表單代表在不使用表單定義的情況下建立物件之表單的快速、簡易方法。

依預設,一般表單會以簡單但無法變更的版面配置顯示所有表單內容。 一般表單會在表單的繼承階層中顯示所有父物件的內容,且您無法變更該行為。 一般表單的自訂是有限的。 例如,您可以指定要一般表單顯示的內容,不過無法將一般表單當作自訂的基礎。 如果您稍後為物件定義自訂表單,該表單將會覆寫物件的自訂表單。

如需隱藏一般表單之內容,以及一般表單之其他自訂方法的相關資訊,請參閱部落格文章 Overview of the Forms Infrastructure and the Generic Form (表單基礎結構和一般表單概觀)

表單中的組合類別

在某些情況下,您需要表單顯示由多個類別衍生而來的資訊。 若要這樣做,您需要建立「組合類別」,然後再使表單中的欄位與組合類別繫結。如需組合類別的詳細資訊,請參閱System Center 一般架構的變更

表單的功能層面

表單的功能層面可分為以下幾種:

  1. 初始化

  2. 大小和位置

  3. 重新整理

  4. 提交變更

以下小節含有這些層面的描述。

初始化

在初始化期間,系統會剖析表單的可延伸應用程式標記語言 (XAML),並且會將表單上的所有控制項個體化及載入。 表單的 Loaded 事件會指出表單和內含之所有元素的載入時間。 資料載入作業是非同步的, 因此當 Loaded 事件發生時,目標執行個體可能會無法使用。 反之,如果表單的目標執行個體已設定,必須使用 DataContextChanged 事件來進行通知。PropertyChanged 內容的 DataContext 事件可用來取代 DataContextChanged 事件。

我們建議您將 Loaded 事件用於控制項相關的自訂初始化,將 DataContextChanged 上的 PropertyChangedDataContext 等事件用於目標執行個體相關的自訂初始化。

大小和位置

當表單出現在快顯視窗時,初始大小是由表單的 WidthHeightMinWidthMinHeight 等內容決定的。 如果表單的上述內容尚未設定,系統會根據表單的內容計算表單的初始大小。

我們建議您依照下文所述的方式設定這些內容:

  • 設定表單的 WidthHeight 等內容,以明確地指定適當大小。 請考慮將上述內容設定為 Auto 值。 如此能根據內容的大小設定表單的寬度和高度。

  • 設定表單的 MinWidthMinHeight 等內容,以指定可接收的最小表單視窗。 如果使用者將視窗大小調整為比指定值還小,畫面中會出現捲軸以供捲動至隱藏的表單內容。

如果您將表單裝載於 Service Manager 表單主機內,系統會保留上次使用的大小和位置,以供同一位使用者在相同的執行工作階段內後續顯示該表單之用。

重新整理

表單的目標執行個體可能會由於您針對表單執行 Refresh 命令而變更。 此命令的處理常式會從資料庫擷取新資料。 當資料抵達時,系統會將表單的 DataContext 內容值設定為新的目標執行個體並產生 DataContextChanged 事件。

若要區分首次載入表單時產生的 DataContextChanged 事件和為了處理 Refresh 命令而產生的事件,請查看隨事件傳入之事件引數的 OldValue 內容。 對於剛初始化的表單,此內容會是 Null。

提交變更

Service Manager 中表單主機快顯視窗提供的按鈕可讓您提交於表單中所做的變更及關閉快顯視窗。

當使用者按一下表單的 [套用] 按鈕時,會提交表單的目標執行個體以供儲存之用。 這項作業是同步的,因此使用者必須等到提交作業完成後才能編輯表單。 如果在表單提交期間發生失敗,錯誤訊息會出現。 此時表單將維持開啟狀態,以便您做出進一步的變更。 我們建議使用者經常套用變更,以避免因其他使用者同時編輯表單的其他執行個體而發生衝突。

當使用者按一下 [確定] 時,如果表單提交作業成功,表單和主機視窗將會關閉;除此之外,其他行為與 [套用] 相似。

當使用者按一下 [取消] 按鈕時,對話方塊會出現並要求使用者確認該項作業。 使用者能按一下 [] 以放棄變更,或按一下 [] 以返回表單。

請參閱

表單:自訂和撰寫