在分頁資訊主頁上,您可能會看到有關不支援版面配置的下列警告訊息,這通常會導致資訊主頁無法進一步編輯:
This dashboard uses layouts that are not supported for dashboards with tabs. Learn more about updating to a supported layout.
如要解決這個錯誤,請將資訊主頁更新為支援的版面配置。本指南將說明更新資訊主頁版面配置的步驟,以解決錯誤。
將資訊主頁更新為支援的版面配置
如果無法發出 API 呼叫,請聯絡 Looker 管理員尋求協助。如果遇到未在此處說明的問題,請聯絡 Looker 支援團隊。
如要將資訊主頁更新為支援的版面配置,請完成下列各節所述步驟:
視步驟 4 的結果而定,您可能也需要完成手動重新建立資訊主頁的步驟。
1. 找出不支援的版面配置
使用 Looker API Explorer 或偏好的 API 工具,透過資訊主頁的 dashboard_id 呼叫 get_dashboard_layout API 端點。
檢查 JSON 回應,找出 type 不是支援類型 (例如 newspaper) 的任何版面配置物件。支援的類型請參閱 LookML 資訊主頁參數說明文件。
舉例來說,呼叫 GET /dashboard_layouts/{dashboard_id} 會產生下列 JSON 片段,顯示不支援的版面配置類型:
{
"id": "120",
"dashboard_id": "75",
"type": "drag", ## IDENTIFIED UNSUPPORTED DASHBOARD TYPE
"active": true,
"column_width": 0,
"width": 0,
"deleted": false,
"dashboard_title": "tabbed dash with limit tab",
"dashboard_layout_components": [
{
"id": "224",
"dashboard_layout_id": "120", ## DASHBOARD LAYOUT ID FOR STEP 2
"dashboard_element_id": "377",
"row": 0,
"column": 0,
"width": 8,
"height": 6,
"deleted": false,
"element_title": "Untitled",
"element_title_hidden": false,
"vis_type": "looker_bar",
"granular_row": 0,
"granular_column": 0,
"granular_width": 24,
"granular_height": 12,
"can": {
"create": true,
"destroy": true,
"update": true,
"index": true,
"show": true
}
}
]
}
2. 更新版面配置類型
針對每個不支援的版面配置 ID (dashboard_layout_id),呼叫 update_dashboard_layout API 端點。使用上一個步驟中的 dashboard_layout_id 和 dashboard_id。將 type 設為 newspaper,並為 title 提供清楚的值,例如「舊版版面配置」。
以上一步的範例為基礎,呼叫 PATCH /dashboard_layouts/{dashboard_layout_id} 並提供下列更新:
{
"dashboard_id": "75",
"type": "newspaper", ## SUPPORTED LAYOUT TYPE
"active": false,
"column_width": 0,
"width": 0,
"label": "Legacy Layout", ## NEW TITLE
"description": "",
"order": 0
}
3. 驗證更新
如果步驟 2 的 API 呼叫成功,請在 Looker 使用者介面中重新整理資訊主頁。您應該會看到名為「舊版版面配置」(或您提供的標題) 的新分頁,且不會顯示警告橫幅。
4. 檢查是否有重複的元素 ID
再次呼叫資訊主頁的 get_dashboard_layout API。仔細檢查回應,確保資訊主頁所有分頁的 dashboard_element_id 值都是不重複的。
如果
dashboard_element_id的所有值都是不重複的,您現在可以安全地編輯資訊主頁。您可以刪除「舊版版面配置」分頁,然後儲存資訊主頁。您可以就此停止。如果發現不同分頁的
dashboard_element_id值重複,請繼續執行步驟 5。
手動重新建立資訊主頁
如果在完成步驟 1 至 4 後,發現資訊主頁上有重複的 dashboard_element_id,請按照下列章節的步驟手動重新建立資訊主頁:
1. 重新建立資訊主頁分頁和元素
在 Looker 使用者介面中開啟資訊主頁,然後進入編輯模式。建立新的暫時分頁。從現有分頁中,手動複製所有要保留的圖塊和元素,然後將副本移至剛建立的暫時分頁。儲存資訊主頁。
2. 移除舊元素
再次編輯資訊主頁。從所有現有分頁 (包括「舊版版面配置」分頁) 刪除所有原始動態磚和元素。只在新的暫時分頁保留重複的動態磚。儲存資訊主頁。
3. 移除舊凸片
最後一次編輯資訊主頁。刪除所有舊分頁,只留下包含重複元素的新分頁。視需要重新命名新分頁。儲存資訊主頁。