插入清單¶
有兩種方式可將 Odoo 清單插入 Odoo 試算表:
從 Odoo 清單檢視插入清單至 Odoo 試算表、Odoo 儀表板或報價計算工具試算表。
插入直接從 Odoo 試算表擷取 Odoo 資料的清單。此選項允許從任何模型擷取資料,包括沒有可用清單檢視的模型,例如銷售訂單明細模型。
在這兩種情況下,清單都透過其專屬的資料來源與底層資料庫資料連結,這能保持資料為最新狀態,並可直接從試算表存取底層資料。然而,清單是否會擴充以容納新記錄,取決於它是靜態還是動態清單。
靜態與動態清單¶
從 Odoo 清單檢視將清單插入 Odoo 試算表時,預設為靜態清單,其中每個儲存格皆透過Odoo 專用函數從資料庫擷取資料。清單資料會保持最新,但不會擴充以容納新記錄。
直接從 Odoo 試算表插入 Odoo 清單會產生動態清單,其中單一Odoo 專用陣列函數會從資料庫擷取資料。清單資料會保持最新,且若有需要,該陣列函數可以修改,以允許清單擴充來容納新記錄。
從清單檢視插入 Odoo 清單¶
小訣竅
在將清單插入試算表之前,請考慮應顯示哪些欄位,以及如何篩選及/或排序記錄。這可能會影響試算表的載入時間與易用性。
屬性欄位若在清單檢視中顯示,在將清單插入試算表時也會一併納入。
若要從Odoo 清單檢視插入清單至 Odoo 試算表:
開啟相關清單檢視後,按一下檢視名稱旁的 (動作)圖示,然後依序選擇 。
小訣竅
若只要插入特定記錄,請選取相關記錄,按一下畫面上方中央顯示的動作按鈕,然後選擇插入到試算表。
在開啟的視窗中,如有需要可編輯清單名稱。
如有需要,可修改要插入的記錄數量(即列數)。
預設顯示的數字是清單檢視第一頁可見的記錄數量。例如,若清單包含 150 筆記錄,但僅顯示 80 筆,此欄位將顯示 80。
小訣竅
從 Odoo 清單檢視插入的清單為靜態清單,不會自動擴充以容納新記錄。如果資料庫可能會新增記錄,請考慮在插入清單時增加額外的列。
按一下空白試算表以建立新試算表,或選擇應將清單插入到哪個現有試算表中。
按一下確認。
該清單會插入至試算表中的新工作表。底端列的工作表分頁會顯示清單名稱,後接清單 ID,例如Quotations by Total (List #1)。試算表右側的面板會顯示清單屬性。
靜態清單函數¶
靜態清單使用下列 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 清單:
從文件應用程式開啟相關的 Odoo 試算表,或建立新的空白試算表。
從選單列按一下 。
在工作表右側的 新增 Odoo 清單 面板中,選擇應從中檢索資料的 模型,然後按一下 儲存。
該模型的預設清單會插入至試算表的新工作表中。底部列的工作表名稱會顯示模型名稱,後面接著清單 ID,例如Sales Order (List #1)。試算表右側的面板會顯示清單屬性。
預設情況下,該清單為動態清單,其中左上角儲存格包含一個從資料庫檢索資料的Odoo 專用陣列函式。
小訣竅
初次將動態清單插入試算表時,最多會顯示 80 筆記錄。編輯陣列函式可變更要顯示的記錄數量上限,或顯示所有記錄並允許清單擴展以容納新記錄。
動態清單函式¶
與靜態清單不同(靜態清單的每個儲存格均包含透過資料來源檢索資料的專屬函式),動態清單只有單一Odoo 專用陣列函式:
=ODOO.LIST(list_id, [row_count])
函數的引數如下:
list_id:插入清單時指派的 ID。在試算表中插入的第一個清單會獲指派清單 ID1,第二個為清單 ID2,依此類推。row_count:設定一個值以限制列數/記錄數。
其他資料
將動態清單轉換為靜態清單¶
在某些情況下(例如為了新增包含手動輸入公式的欄),可能需要將動態清單轉換為靜態清單,其中每個儲存格都有從資料來源檢索資料的獨立函式。若要執行此操作,請依照以下步驟進行:
在包含動態清單的工作表中,將游標置於空白儲存格中。
點選功能表列中的 ,然後選取相應的清單。
新的靜態清單隨即顯示,並具有與原始清單相同的樣式。按一下儲存格可在公式列中查看該函式。
列表屬性¶
插入清單時,螢幕右側會顯示清單屬性。隨時可透過資料選單存取,方法是在 清單區段中選取相應的清單;或者在清單任意處按一下右鍵,然後點選 查看清單屬性。
系統會顯示以下清單屬性,其中部分可以編輯:
清單編號:清單 ID,用於在試算表的生命週期內識別該清單。隨著更多清單插入至試算表中,系統會依序指派清單 ID。
清單名稱:清單的名稱。如有需要可進行編輯。請注意,在清單屬性中編輯清單名稱不會修改工作表名稱中顯示的清單名稱,反之亦然。
模型:擷取資料來源的模型,以及該模型中的記錄總數。每次開啟試算表,或重新整理瀏覽器或試算表時,系統都會重新計算記錄數量。
欄:插入清單時在清單檢視中可見的欄,若清單是從試算表插入,則為清單的預設欄。
排序:資料的排序方式(若適用)。
網域:用來決定顯示哪些記錄的規則。按一下編輯網域以新增或編輯規則。
若要複製或刪除清單的資料來源,請按一下(齒輪)圖示,然後視需要按一下複製或刪除。
操作插入的清單¶
排序欄¶
備註
標準試算表篩選器僅針對可見數據運作,而清單屬性面板中的排序功能則針對試算表的基礎資料來源運作,基本上是在載入數據之前進行排序。
若要依特定欄位對清單進行排序:
開啟清單屬性面板。
在排序區段中,按一下新增。
選取相應欄位。表格接著會依所選欄位以遞增順序排序。
如有需要,可將排序順序改為遞減。
若要刪除排序規則,請按一下欄位卡片上的(刪除)圖示。
小訣竅
新增多項排序規則可建立階層式排序,資料會先依第一個排序欄位排序,再依後續欄位依序排序。例如,使用階層式排序時,客戶可以按字母順序遞增顯示,其各自的銷售訂單則依總額遞減顯示。若要更改套用階層式排序的順序,請將欄位卡片拖曳至所需位置。
操作靜態清單¶
將 Odoo 清單檢視中的清單插入 Odoo 試算表後,可以:
新增列/記錄¶
若要將列/記錄新增至靜態清單,請使用下列其中一種方法:
選取表格的最後一列,然後將滑鼠懸停在藍色方塊上,直到出現加號圖示。按住並向下拖曳以新增所需數量的列。新列的儲存格會填入相應的公式以擷取清單數值。若資料庫中有相應數據,儲存格便會填入資料。
將游標移至工作表左上角的儲存格,點選功能表列中的,然後選取相應清單。在彈出視窗中輸入要插入的列數/記錄數,然後按一下確認。系統將插入更新後的清單,並覆寫先前的清單。
小訣竅
上述方法也可用於向試算表表格新增額外的空白列。這對於資料庫很可能產生新記錄的清單(例如新產品類別或新銷售人員)非常實用。
新增、隱藏、刪除或重新命名欄¶
若要在靜態清單中新增欄:
選取新欄應插入位置右側或左側的欄。
從選單列按一下,然後選取或,或按一下滑鼠右鍵,然後視需要選取在左側插入欄或在右側插入欄。
複製任一欄的頁首儲存格,將其貼上至新欄的頁首儲存格中,然後按下
Enter。按兩下新的標題儲存格,然後選取並刪除第一組引號中顯示的欄位名稱;系統隨即會顯示相關模型中所有欄位的技術名稱清單。
從清單中選取適當的欄位。
小訣竅
將滑鼠懸停在欄位的技術名稱上,即可顯示該欄位的標籤。
若要新增關聯欄位,請按一下欄位所在行上的 (右箭頭)以存取關聯欄位清單。選取適當的欄位,或鍵入
.後鍵入該欄位的技術名稱。例如,若要在銷售訂單模型的清單中顯示包含客戶國家的欄,請使用關聯欄位partner_id.country,只需選取客戶,然後選取國家。
編輯欄位標籤(如有需要)。
選取標題儲存格,然後按兩下該儲存格右下角的藍色方塊。該欄的儲存格將填入用於擷取清單數值的相應公式。若資料庫中有對應的資料,儲存格便會填入資料。
若要隱藏靜態清單中的欄,請以滑鼠右鍵點擊欄字母標頭,然後按一下 隱藏欄。若要取消隱藏欄,請按一下隱藏欄任一側標頭上的或 (左或右插入記號)。
若要刪除靜態清單中的欄,請以滑鼠右鍵點擊欄字母標頭,然後按一下 刪除欄。
若要重新命名靜態清單中的欄,請按兩下標題儲存格,然後編輯第二組引號中顯示的欄位標籤。若要還原為預設的 Odoo 欄位標籤,請將該欄位標籤完全移除。
操作動態清單¶
決定顯示的列數/記錄數¶
預設情況下,當直接從試算表插入 Odoo 清單,或透過清單屬性複製清單時,最多會插入 80 筆記錄。
備註
該模型中的記錄總數顯示在模型下方,位於清單屬性中。
若要修改顯示的列數/記錄數,請按兩下表格左上角的儲存格,然後:
將中括號內的第二個數值(即列數)變更為所需的數字;或
移除列數數值以顯示所有記錄,並讓清單展開以容納新記錄。
在動態清單中新增、隱藏或刪除欄¶
若要在已插入的 Odoo 清單中新增欄:
開啟清單屬性面板。
在欄位區塊中,按一下新增。
選擇適當的欄位。
若有需要重新命名欄位,可按一下該欄位的卡片,然後輸入新名稱。
若要隱藏或取消隱藏欄位,請按一下欄位卡片上的 (隱藏)或 (取消隱藏)圖示。
若要刪除欄位,請按一下欄位卡片上的 (刪除)圖示。
複製或刪除插入的清單¶
複製插入的清單¶
透過清單屬性複製插入的清單時,會建立一個額外的資料來源。這樣可以在同一個試算表中,對相同資料進行不同的操作。
若要複製插入的清單:
在開啟清單屬性的狀態下,按一下 (齒輪)圖示(位於清單名稱旁),然後按一下 複製。複製的清單會自動插入試算表的新工作表中,且右側面板會顯示清單屬性。
若有需要,可在屬性面板與工作表分頁中編輯清單名稱。
新資料來源會被指派下一個可用的清單 ID。例如,若期間未插入其他清單,複製清單 #1會產生清單 #2。
備註
透過複製並貼上插入的清單,或是複製已插入該清單的工作表來進行複製,並不會建立新的資料來源。因此,對此類清單屬性所做的任何變更,都會影響該清單的所有副本。
複製:
靜態清單:會插入該模型預設的動態清單(即包含預設欄位且最多 80 筆記錄);
動態清單:會插入與原始清單欄位相同且最多 80 筆記錄的清單,即使原始清單已修改為其他上限或無限制。
刪除插入的清單¶
若要從試算表中完全刪除插入的清單及底層資料來源,請按任意順序執行以下步驟:
使用偏好的方式(例如透過鍵盤指令、試算表選單,或直接刪除工作表)刪除包含該清單的試算表表格。這會刪除資料的視覺化呈現。
在該清單的屬性面板中,按一下 (齒輪)圖示,然後按一下 刪除。這會從試算表中刪除該清單的資料來源。
小訣竅
或者,從試算表中刪除插入的清單後,可以使用資料清理工具來刪除對應的資料來源。