iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
Odoo

Odoo 16 OCA 模組介紹 - web系列 第 23

【Day 23】Odoo OCA 模組 - web :web_widget_x2many_2d_matrix

  • 分享至 

  • xImage
  •  

🍄本日魔法

 web_widget_x2many_2d_matrix

   適用版本:16.0、15.0、14.0、13.0
 https://ithelp.ithome.com.tw/upload/images/20231007/20161873CsIQGUNhmM.png

🍄模組功能

此模組允許在2D矩陣中顯示具有 3 元組($x_value、$y_value、$value)的 x2many 字段。

  $x_value1 $x_value2
$y_value1 $value(1/1) $value(2/1)
$y_value2 $value(1/2) $value(2/2)

其中 value(n/n) 是可供系統使用者編輯的。

🍄使用情境

Odoo 的 x2many 字段常以列表形式呈現,安裝 web_widget_x2many_2d_matrix 模組後,可以2D矩陣的方式(aka表格)呈現。
什麼樣的狀況,會需要以表格呈現呢?
若是企業經營模式採專案模式,且需要紀錄工時,就很適合使用 web_widget_x2many_2d_matrix 模組來協助管控專案執行狀態及成本。
也證如同此模組在 github 的說明文本範例:
安裝此模組後,可選擇一些專案和一些員工,方便管理者輕鬆填寫每個員工在某項任務的計畫工時。
系統呈現如下圖所示:
https://ithelp.ithome.com.tw/upload/images/20231007/20161873V5Rj7xBCqR.png

(圖片來源:https://raw.githubusercontent.com/OCA/web/12.0/web_widget_x2many_2d_matrix/static/description/screenshot.png)

web_widget_x2many_2d_matrix 模組的說明文件中,詳細教學了,要如何在視圖上加入表格。
我這邊就的簡略地說明一下,在 Odoo 中使用 web_widget_x2many_2d_matrix 模組,需要在視圖中添加:

<field name="my_field" widget="x2many_2d_matrix" />

這裡的 my_field 是一個具有字段x、y和value的模型。
如果字段名稱不同,可以通過添加以下屬性來指定正確的字段名稱:

<field name="my_field" widget="x2many_2d_matrix" field_x_axis="my_field1" field_y_axis="my_field2" field_value="my_field3">
    <tree>
        <field name="my_field"/>
        <field name="my_field1"/>
        <field name="my_field2"/>
        <field name="my_field3"/>
    </tree>
</field>

開發人員也可以使用 show_row_totalsshow_column_totals 參數,根據需要計算行和列的總和。

🍄心得感想

在 github 的說明文本中,有更詳細的模組介紹和舉例,建議安裝使用前先詳閱模組說明。
距離鐵人賽挑戰成功倒數7天,尚未介紹的 web 系列 OCA 模組數量也隨著發文數增加而減少,都說好酒沉甕底,這幾天越發越覺得自己能力不足 (酒是好酒但太烈ㄌ)
想繼續為大家介紹點好貨,但實力是硬傷,我終究還是個不會魔法的麻瓜இдஇ
剩下的幾個模組都比較像是開發人員才有辦法測試、使用的模組,所以我預計這兩天,會把這些遺珠之憾整理一下,可能就只能簡要說明模組功能,實際如何使用以及效果如何就無法呈現給大家了,希望之後能有大神協助接力說明!
剩下的天數,預計會在挑選其他系列的優選模組,再作介紹~


上一篇
【Day 22】Odoo OCA 模組 - web :web_help
下一篇
【Day 24】OCA模組:web 系列最終章🎶(上)
系列文
Odoo 16 OCA 模組介紹 - web30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言