SAP UI5 Smart control 的 Page Variant Management

JerryWang_汪子熙發表於2022-12-25

本文介紹 VariantManagement 控制元件的頁面變體,它是 SmartVariantManagement 控制元件的增強功能,可以處理多個智慧控制元件。

基本上,VariantManagement 控制元件的分頁版本與(非分頁)VariantManagement 控制元件相同。 不同之處在於,頁面變體使用 persistencyKey 屬性進行初始化,可以處理多個智慧控制元件的持久化。

每個透過頁面變體使用個性化的智慧控制元件都必須提供一個持久鍵。 永續性本身將儲存在 VariantManagement 控制元件的 persistencyKey 下,每個控制元件的相關內容將根據每個單獨的永續性鍵進行相應分配。

因此,頁面變體的持久化內容是每個註冊的智慧控制元件的聚合內容,透過各個智慧控制元件各自的持久化鍵來區分和分發相關內容。

作為頁面變體,檢視管理現在不再是 SmartFilterBar 和 SmartTable 控制元件的一部分,而是顯示在中央位置:

SmartChart 控制元件可用於以圖形方式視覺化資料。 SmartChart 控制元件根據 OData 後設資料和已指定的配置資料建立圖表。 必須指定 entitySet 屬性才能使用該控制元件。 此屬性用於從生成圖表 UI 的 OData 後設資料中獲取欄位。

一個例子如下:

觸發查詢後智慧圖表的初始外觀如下圖所示。

智慧圖表的工具欄包含標題,旁邊是檢視管理對話方塊,檢視管理對話方塊旁邊是一個標記為“跳轉至”的按鈕。 預設情況下禁用此按鈕,但一旦在圖表中選擇了一個列,此按鈕就會啟用。 當我們單擊此按鈕時,會出現一個彈出視窗,其中包含所選列的詳細資訊。 還可以從此處導航到相關應用程式。

使用 SemanticObjectController 啟用此功能。 當我們將滑鼠指標懸停在列上時,會顯示一個彈出視窗以提供其他資訊。

相關文章