排解資訊主頁不支援的版面配置錯誤

分頁資訊主頁上,您可能會看到有關不支援版面配置的下列警告訊息,這通常會導致資訊主頁無法進一步編輯:

This dashboard uses layouts that are not supported for dashboards with tabs. Learn more about updating to a supported layout.

如要解決這個錯誤,請將資訊主頁更新為支援的版面配置。本指南將說明更新資訊主頁版面配置的步驟,以解決錯誤。

將資訊主頁更新為支援的版面配置

如果無法發出 API 呼叫,請聯絡 Looker 管理員尋求協助。如果遇到未在此處說明的問題,請聯絡 Looker 支援團隊

如要將資訊主頁更新為支援的版面配置,請完成下列各節所述步驟:

  1. 找出不支援的版面配置
  2. 更新版面配置類型
  3. 驗證更新
  4. 檢查是否有重複的元素 ID

視步驟 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_iddashboard_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. 重新建立資訊主頁分頁和元素
  2. 移除舊元素
  3. 拆除舊凸耳

1. 重新建立資訊主頁分頁和元素

在 Looker 使用者介面中開啟資訊主頁,然後進入編輯模式建立新的暫時分頁。從現有分頁中,手動複製所有要保留的圖塊和元素,然後將副本移至剛建立的暫時分頁。儲存資訊主頁。

2. 移除舊元素

再次編輯資訊主頁。從所有現有分頁 (包括「舊版版面配置」分頁) 刪除所有原始動態磚和元素。只在新的暫時分頁保留重複的動態磚。儲存資訊主頁。

3. 移除舊凸片

最後一次編輯資訊主頁。刪除所有舊分頁,只留下包含重複元素的新分頁。視需要重新命名新分頁儲存資訊主頁。