插入清單

有兩種方式可將 Odoo 清單插入 Odoo 試算表:

在這兩種情況下,清單都透過其專屬的資料來源與底層資料庫資料連結,這能保持資料為最新狀態,並可直接從試算表存取底層資料。然而,清單是否會擴充以容納新記錄,取決於它是靜態還是動態清單。

靜態與動態清單

從 Odoo 清單檢視將清單插入 Odoo 試算表時,預設為靜態清單,其中每個儲存格皆透過Odoo 專用函數從資料庫擷取資料。清單資料會保持最新,但不會擴充以容納新記錄。

直接從 Odoo 試算表插入 Odoo 清單會產生動態清單,其中單一Odoo 專用陣列函數會從資料庫擷取資料。清單資料會保持最新,且若有需要,該陣列函數可以修改,以允許清單擴充來容納新記錄。

備註

如有需要,靜態清單可以轉換為動態清單,而動態清單也可以轉換為靜態清單。

從清單檢視插入 Odoo 清單

小訣竅

  • 在將清單插入試算表之前,請考慮應顯示哪些欄位,以及如何篩選及/或排序記錄。這可能會影響試算表的載入時間與易用性。

  • 屬性欄位若在清單檢視中顯示,在將清單插入試算表時也會一併納入。

若要從Odoo 清單檢視插入清單至 Odoo 試算表:

  1. 開啟相關清單檢視後,按一下檢視名稱旁的 (動作)圖示,然後依序選擇Spreadsheet ‣ Insert list in spreadsheet。

    小訣竅

    若只要插入特定記錄,請選取相關記錄,按一下畫面上方中央顯示的動作按鈕,然後選擇插入到試算表。

  2. 在開啟的視窗中,如有需要可編輯清單名稱。

  3. 如有需要,可修改要插入的記錄數量(即列數)。

    預設顯示的數字是清單檢視第一頁可見的記錄數量。例如,若清單包含 150 筆記錄,但僅顯示 80 筆,此欄位將顯示 80。

    小訣竅

    從 Odoo 清單檢視插入的清單為靜態清單,不會自動擴充以容納新記錄。如果資料庫可能會新增記錄,請考慮在插入清單時增加額外的列。

  4. 按一下空白試算表以建立新試算表,或選擇應將清單插入到哪個現有試算表中。

  5. 按一下確認。

該清單會插入至試算表中的新工作表。底端列的工作表分頁會顯示清單名稱,後接清單 ID,例如Quotations by Total (List #1)。試算表右側的面板會顯示清單屬性。

預設情況下,該清單為靜態清單,其中每個儲存格都包含一個Odoo 專用函數,用於從資料庫擷取資料。

備註

  • The 清單名稱 用於工作表名稱及 清單屬性 中,並且可以隨時編輯。

  • 記錄/列也可以在插入試算表後 手動新增。或者,插入的清單可以 轉換為動態清單 以使其能夠擴充以容納新記錄。

  • 將清單插入新試算表時,該試算表會儲存在 **Odoo 文件**應用程式的我的雲端硬碟個人資料夾中。

  • 若要切斷已插入清單與資料庫之間的連結,請選取整個清單,按一下滑鼠右鍵並選取 複製,然後再次按一下滑鼠右鍵並選取 選擇性貼上 ‣ 貼上為值。

靜態清單函數

靜態清單使用下列 Odoo 專用函數 來分別透過其 資料來源 檢索標頭和欄位值:

=ODOO.LIST.HEADER(list_id, field_name)
=ODOO.LIST.VALUE(list_id, index, field_name)

函數的引數如下:

  • list_id:清單插入時指定的編號。插入試算表的第一個清單會被指定清單編號1,第二個為清單編號2,依此類推。

  • index:識別記錄在插入前出現在清單中的資料行。第一行的索引為1,第二行為2,依此類推。

  • field_name:欄位的技術名稱。

小訣竅

按一下個別儲存格會在公式欄中顯示相關公式(如適用)。若要同時顯示試算表的所有公式,請在選單列按一下檢視 ‣顯示 ‣ 公式。以下範例顯示用於擷取清單標頭和值的函數。

檢視試算表儲存格的公式

將動態清單轉換為靜態清單

若要允許已插入的清單擴充並容納新記錄,請將該清單轉換為 動態清單,然後 更新陣列函數。

將靜態清單轉換為動態清單主要有兩種方式:

  • 從清單屬性複製清單。新的動態清單具有與原始清單相同的樣式。

    備註

    使用此方法,新的動態清單將被分配下一個可用的清單 ID。這意味著多個清單可以關聯到同一個模型,但具有不同的配置或計算。

  • 從資料選單重新插入動態清單。 在包含靜態清單的工作表上,將游標置於空白儲存格中。從選單列按一下 資料 ‣ 重新插入動態清單,然後選擇相關清單。

    一個新的動態清單隨即出現,其樣式與原始清單相同。

    小訣竅

    也可以透過在空白儲存格中輸入 動態清單的函數 <spreadsheet/insert-list/dynamic-function>`(例如 `=ODOO.LIST(1),其中 1 為 清單 ID)來重新插入動態清單。但是,使用此方法時,需要手動重新套用表格樣式。

    備註

    當從資料選單重新插入動態清單或手動輸入動態清單函數時,靜態清單與動態清單會共用相同的資料來源,因此共用相同的清單 ID。為避免混淆,請刪除原始的靜態清單。

新動態清單的左上角儲存格包含一個 Odoo 專用陣列函數,用於從資料庫檢索資料。

從試算表插入 Odoo 清單

若要直接從 Odoo 試算表插入 Odoo 清單:

  1. 從文件應用程式開啟相關的 Odoo 試算表,或建立新的空白試算表。

  2. 從選單列按一下 插入 ‣ Odoo 清單。

  3. 在工作表右側的 新增 Odoo 清單 面板中,選擇應從中檢索資料的 模型,然後按一下 儲存。

該模型的預設清單會插入至試算表的新工作表中。底部列的工作表名稱會顯示模型名稱,後面接著清單 ID,例如Sales Order (List #1)。試算表右側的面板會顯示清單屬性。

預設情況下,該清單為動態清單,其中左上角儲存格包含一個從資料庫檢索資料的Odoo 專用陣列函式。

小訣竅

初次將動態清單插入試算表時,最多會顯示 80 筆記錄。編輯陣列函式可變更要顯示的記錄數量上限,或顯示所有記錄並允許清單擴展以容納新記錄。

動態清單函式

與靜態清單不同(靜態清單的每個儲存格均包含透過資料來源檢索資料的專屬函式),動態清單只有單一Odoo 專用陣列函式:

=ODOO.LIST(list_id, [row_count])

函數的引數如下:

  • list_id:插入清單時指派的 ID。在試算表中插入的第一個清單會獲指派清單 ID 1,第二個為清單 ID 2,依此類推。

  • row_count:設定一個值以限制列數/記錄數。

將動態清單轉換為靜態清單

在某些情況下(例如為了新增包含手動輸入公式的欄),可能需要將動態清單轉換為靜態清單,其中每個儲存格都有從資料來源檢索資料的獨立函式。若要執行此操作,請依照以下步驟進行:

  1. 在包含動態清單的工作表中,將游標置於空白儲存格中。

  2. 點選功能表列中的資料 ‣ 重新插入靜態清單,然後選取相應的清單。

新的靜態清單隨即顯示,並具有與原始清單相同的樣式。按一下儲存格可在公式列中查看該函式。

列表屬性

插入清單時,螢幕右側會顯示清單屬性。隨時可透過資料選單存取,方法是在 清單區段中選取相應的清單;或者在清單任意處按一下右鍵,然後點選 查看清單屬性。

系統會顯示以下清單屬性,其中部分可以編輯:

  • 清單編號:清單 ID,用於在試算表的生命週期內識別該清單。隨著更多清單插入至試算表中,系統會依序指派清單 ID。

  • 清單名稱:清單的名稱。如有需要可進行編輯。請注意,在清單屬性中編輯清單名稱不會修改工作表名稱中顯示的清單名稱,反之亦然。

  • 模型:擷取資料來源的模型,以及該模型中的記錄總數。每次開啟試算表,或重新整理瀏覽器或試算表時,系統都會重新計算記錄數量。

  • 欄:插入清單時在清單檢視中可見的欄,若清單是從試算表插入,則為清單的預設欄。

  • 排序:資料的排序方式(若適用)。

  • 網域:用來決定顯示哪些記錄的規則。按一下編輯網域以新增或編輯規則。

若要複製或刪除清單的資料來源,請按一下(齒輪)圖示,然後視需要按一下複製或刪除。

備註

  • 對於動態清單,只能透過清單屬性新增、隱藏或刪除欄,無法在清單本身執行這些操作。對於靜態清單,情況正好相反;欄只能在清單本身中新增、隱藏或刪除。

  • 使用全域篩選器時,在將資料載入試算表之前,網域會與全域篩選器的所選值合併。

操作插入的清單

排序欄

備註

標準試算表篩選器僅針對可見數據運作,而清單屬性面板中的排序功能則針對試算表的基礎資料來源運作,基本上是在載入數據之前進行排序。

若要依特定欄位對清單進行排序:

  1. 開啟清單屬性面板。

  2. 在排序區段中,按一下新增。

  3. 選取相應欄位。表格接著會依所選欄位以遞增順序排序。

  4. 如有需要,可將排序順序改為遞減。

若要刪除排序規則,請按一下欄位卡片上的(刪除)圖示。

小訣竅

新增多項排序規則可建立階層式排序,資料會先依第一個排序欄位排序,再依後續欄位依序排序。例如,使用階層式排序時,客戶可以按字母順序遞增顯示,其各自的銷售訂單則依總額遞減顯示。若要更改套用階層式排序的順序,請將欄位卡片拖曳至所需位置。

操作靜態清單

將 Odoo 清單檢視中的清單插入 Odoo 試算表後,可以:

新增列/記錄

若要將列/記錄新增至靜態清單,請使用下列其中一種方法:

  • 選取表格的最後一列,然後將滑鼠懸停在藍色方塊上,直到出現加號圖示。按住並向下拖曳以新增所需數量的列。新列的儲存格會填入相應的公式以擷取清單數值。若資料庫中有相應數據,儲存格便會填入資料。

    透過向下拖曳儲存格來新增列/記錄
  • 將游標移至工作表左上角的儲存格,點選功能表列中的數據 ‣ 重新插入靜態清單,然後選取相應清單。在彈出視窗中輸入要插入的列數/記錄數,然後按一下確認。系統將插入更新後的清單,並覆寫先前的清單。

小訣竅

上述方法也可用於向試算表表格新增額外的空白列。這對於資料庫很可能產生新記錄的清單(例如新產品類別或新銷售人員)非常實用。

新增、隱藏、刪除或重新命名欄

若要在靜態清單中新增欄:

  1. 選取新欄應插入位置右側或左側的欄。

  2. 從選單列按一下插入 ‣插入欄,然後選取左側欄或右側欄,或按一下滑鼠右鍵,然後視需要選取在左側插入欄或在右側插入欄。

  3. 複製任一欄的頁首儲存格,將其貼上至新欄的頁首儲存格中,然後按下 Enter。

  4. 按兩下新的標題儲存格,然後選取並刪除第一組引號中顯示的欄位名稱;系統隨即會顯示相關模型中所有欄位的技術名稱清單。

    透過編輯公式來加入欄位/欄
  5. 從清單中選取適當的欄位。

    小訣竅

    • 將滑鼠懸停在欄位的技術名稱上,即可顯示該欄位的標籤。

    • 若要新增關聯欄位,請按一下欄位所在行上的 (右箭頭)以存取關聯欄位清單。選取適當的欄位,或鍵入.後鍵入該欄位的技術名稱。例如,若要在銷售訂單模型的清單中顯示包含客戶國家的欄,請使用關聯欄位partner_id.country,只需選取客戶,然後選取國家。

  6. 編輯欄位標籤(如有需要)。

  7. 選取標題儲存格,然後按兩下該儲存格右下角的藍色方塊。該欄的儲存格將填入用於擷取清單數值的相應公式。若資料庫中有對應的資料,儲存格便會填入資料。

若要隱藏靜態清單中的欄,請以滑鼠右鍵點擊欄字母標頭,然後按一下 隱藏欄。若要取消隱藏欄,請按一下隱藏欄任一側標頭上的或 (左或右插入記號)。

若要刪除靜態清單中的欄,請以滑鼠右鍵點擊欄字母標頭,然後按一下 刪除欄。

若要重新命名靜態清單中的欄,請按兩下標題儲存格,然後編輯第二組引號中顯示的欄位標籤。若要還原為預設的 Odoo 欄位標籤,請將該欄位標籤完全移除。

操作動態清單

決定顯示的列數/記錄數

預設情況下,當直接從試算表插入 Odoo 清單,或透過清單屬性複製清單時,最多會插入 80 筆記錄。

備註

該模型中的記錄總數顯示在模型下方,位於清單屬性中。

若要修改顯示的列數/記錄數,請按兩下表格左上角的儲存格,然後:

  • 將中括號內的第二個數值(即列數)變更為所需的數字;或

  • 移除列數數值以顯示所有記錄,並讓清單展開以容納新記錄。

在動態清單中新增、隱藏或刪除欄

若要在已插入的 Odoo 清單中新增欄:

  1. 開啟清單屬性面板。

  2. 在欄位區塊中,按一下新增。

  3. 選擇適當的欄位。

  4. 若有需要重新命名欄位,可按一下該欄位的卡片,然後輸入新名稱。

若要隱藏或取消隱藏欄位,請按一下欄位卡片上的 (隱藏)或 (取消隱藏)圖示。

若要刪除欄位,請按一下欄位卡片上的 (刪除)圖示。

複製或刪除插入的清單

備註

在複製或刪除插入的清單時,請記住每個清單也都有一個資料來源。

複製插入的清單

透過清單屬性複製插入的清單時,會建立一個額外的資料來源。這樣可以在同一個試算表中,對相同資料進行不同的操作。

若要複製插入的清單:

  1. 在開啟清單屬性的狀態下,按一下 (齒輪)圖示(位於清單名稱旁),然後按一下 複製。複製的清單會自動插入試算表的新工作表中,且右側面板會顯示清單屬性。

  2. 若有需要,可在屬性面板與工作表分頁中編輯清單名稱。

新資料來源會被指派下一個可用的清單 ID。例如,若期間未插入其他清單,複製清單 #1會產生清單 #2。

備註

  • 透過複製並貼上插入的清單,或是複製已插入該清單的工作表來進行複製,並不會建立新的資料來源。因此,對此類清單屬性所做的任何變更,都會影響該清單的所有副本。

  • 複製:

    • 靜態清單:會插入該模型預設的動態清單(即包含預設欄位且最多 80 筆記錄);

    • 動態清單:會插入與原始清單欄位相同且最多 80 筆記錄的清單,即使原始清單已修改為其他上限或無限制。

刪除插入的清單

若要從試算表中完全刪除插入的清單及底層資料來源,請按任意順序執行以下步驟:

  • 使用偏好的方式(例如透過鍵盤指令、試算表選單,或直接刪除工作表)刪除包含該清單的試算表表格。這會刪除資料的視覺化呈現。

  • 在該清單的屬性面板中,按一下 (齒輪)圖示,然後按一下 刪除。這會從試算表中刪除該清單的資料來源。

小訣竅

或者,從試算表中刪除插入的清單後,可以使用資料清理工具來刪除對應的資料來源。