本節高級實施定制一個簡單的請假申請功能,包括創建及編輯請假單,請假單查找。但暫不包括請假審批流程,審批流程将在後續章節開發。本節拟定的請假單包括如下信息:
根據前一節的概念介紹,我們需要開發下述對象:
點擊菜單:設置->技術->數據庫結構->模型,點擊新建按鈕,創建請假單對象。
對象名:請假單 對象:x_qingjd
字段:包括四個字段,申請人(x_shenqr),請假天數(x_tians),開始日期(x_kaisrq),請假事 由(x_shiyou)。注意:從界面上創建對象時,對象及字段标識符必須是 x_開頭,後面還會介紹編寫代碼來創建對象, 編寫代碼創建對象時,就沒有這個限制。創建請假單對象及創建字段的參考畫面如下:
點擊“保存”,然後點擊“編輯”
點擊“添加一個項目”逐個創建字段。
本畫面中各個字段的含義,請參考後文中“Odoo對象”章節。
創建視圖
點擊菜單:設置 -> 技術-> 用戶界面 -> 視圖,依次創建請假單列表和請假單表單兩個視圖。
請假單列表
首先、從視圖列表中選一個樹形列表,複制之後修改成“請假單列表”視圖。
點擊“複制”,在原有基礎上進行修改成我們需要的視圖
本視圖内容如下:
<?xml version="1.0"?> <tree string="請假單"> <field name="x_shenqr" select="1"/> <field name="x_tians" /> <field name="x_kaisrq" select="1"/> <field name="x_shiyou" /></tree>
同理創建“請假單表單”視圖。視圖名稱:請假單表單視圖類型:表單對象:x_qingjd優先級:2視圖結構:本視圖内容如下:
<?xml version="1.0"?> <form string="請假單"> <field name="x_shenqr"/> <field name="x_tians"/> <field name="x_kaisrq"/> <field name="x_shiyou"/> </form>
首先、從試圖列表中選一個表單
點擊“複制”,在原有基礎上進行修改成我們需要的表單
創建菜單和Action
菜單 設置 -> 技術 -> 數據庫結構 -> 模型 進去,查找剛才創建的“請假單”對象,點擊打開,在表單的下方有個“創建菜單”的按鈕,點擊進去。
進去後,點擊父菜單右邊的查找按鈕,在父菜單查找畫面,新建一個“請假申請”的父菜單。
點擊“保存”
父菜單建好後,按下圖創建“請假單”菜單。點擊“創建菜單”按鈕,系統會自動創建菜單和菜單對應的Action。該Action訪問請假單對象,依次調用請假單列表和請假單表單顯示數據。
再點擊“創建菜單”,創建下級菜單
測試
回到主菜單,畫面上增加了菜單“請假申請 ->請假單->請假單1”。點擊請假單,進入列表視圖,點擊新建按鈕,進入創建請假單畫面。
點擊“創建”
點擊“保存”
開源智造(OSCG) - 源自歐洲,業界領先的免費開源ERP Odoo金牌服務機構
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!