在最新的odoo11中.引入了一個(gè)新的應(yīng)用Odoo Studio. 這個(gè)應(yīng)用能夠讓Odoo用戶通過在線編輯的方式來擴(kuò)展一個(gè)新的Odoo模塊.簡單的操作能夠讓用戶快速上手構(gòu)建屬于自己的新應(yīng)用
.讓我們來領(lǐng)略下它強(qiáng)大的功能吧.
如何創(chuàng)建應(yīng)用
- 首先我們在odoo11中安裝Studio應(yīng)用.
-
在odoo11主界面中,點(diǎn)擊右上角圖標(biāo)進(jìn)入Studio.
studio入口 -
點(diǎn)擊添加新應(yīng)用
添加新應(yīng)用 -
出現(xiàn)Studio主界面.點(diǎn)擊下一步.為我們的應(yīng)用命名
為應(yīng)用命名 -
下面,為我們的應(yīng)用創(chuàng)建一個(gè)合適的object名字.作為應(yīng)用的數(shù)據(jù)對象模型.創(chuàng)建第一個(gè)object
現(xiàn)在,屬于我們的第一個(gè)應(yīng)用就創(chuàng)建完畢.但這只是個(gè)初始應(yīng)用框架,只設(shè)置了對象模型的Name字段,下面 來讓我們對應(yīng)用的字段,視圖等進(jìn)行進(jìn)一步擴(kuò)展.
擴(kuò)展應(yīng)用字段及視圖.
-
首先, 我們使用Studio對它構(gòu)建試圖的頁面進(jìn)行一個(gè)了解.Studio擴(kuò)建視圖頁面
在一般的odoo應(yīng)用開發(fā)中,我們首先要確定好應(yīng)用的數(shù)據(jù)模型字段,再進(jìn)行視圖的xml文件編輯
而在Studio中,通過Form視圖我們可以直接在視圖界面進(jìn)行字段的編輯.顯得更加直觀,方便.
General Views
-
Form視圖字段編輯
我們先來看看Form視圖編輯的界面.頁面分為左右兩部分.通過直接的拖拽就能把左邊的控件防止在右邊的容器作為展示.
Form視圖的編輯可以說是Studio中視圖編輯中最為重要的,因?yàn)閼?yīng)用的數(shù)據(jù)模型字段就在這里定義.我們來看下Form視圖左邊部分的控件界面.
- 部件: 主要用來結(jié)構(gòu)化Form視圖.
- Tabs: 構(gòu)建一個(gè)列表
- Columns: 構(gòu)建左右分欄的兩列(與xml文件中的group效果一樣)
- New Fields: 為app添加新的數(shù)據(jù)字段.
- Text : Char類型字段.,用于文本輸入.
- Multiline Text: Text類型字段,用于長文本輸入.
- integer number : Integer類型,用于整數(shù)輸入.
- Decimal Num : Float類型,用于浮點(diǎn)數(shù)字輸入.
- Html: Html類型, 與text類似,用于多行文本編輯磺送,不過自帶編輯器樣式魂那。
- Monetarty : monetary widget.作為貨幣金額顯示浮動(dòng)字段租谈。
- Date: Date類型.短日期段多,年月日轮傍,在view層以日歷選擇框顯示氓栈。
- Date&Time: Datetime類型.時(shí)間戳
- Checkbox: Boolean類型. 布爾值
- Selection: Selection類型.下拉框
- File: Binary類型. 文件上傳
- One2many: 一對多類型
- Many2one: 多對一類型
- Many2many: 多對多類型
- Image: Binary類型(文件類型)彬犯,odoo中的Binary字段在視圖層顯示為一個(gè)文件上傳按鈕赡模√锾浚可以把圖片、音頻漓柑、視頻教硫、文檔等等文件以二進(jìn)制形式保存。
- Tags: 標(biāo)簽, 是多對多類型
- Priority: priority widget.一個(gè)可點(diǎn)擊的星星列表的選擇字段辆布∷簿兀可選項(xiàng)一般為數(shù)字.
- Related Field: 關(guān)聯(lián)字段.用于related
- Existing Fields : 數(shù)據(jù)模型中已經(jīng)存在的字段.通常在
List 或者Kanban 這些數(shù)據(jù)展示視圖中.
下面,讓我們通過這些小控件拖拽來編輯我們的Properites模型的字段及Form視圖.
添加字段比較簡單,在截圖中我寫明了每個(gè)字段的類型.
我們來詳細(xì)看看其中Seletion類型跟Many2one類型字段的添加.
-
Selection:
添加Selection
設(shè)置Selection屬性 -
Many2one: 屬性頁面多了一個(gè)過濾規(guī)則與上下文傳遞
設(shè)置關(guān)聯(lián)模型
屬性設(shè)置
經(jīng)過一番拖拽.我們創(chuàng)建了Properties模型的數(shù)據(jù)字段.點(diǎn)擊右上角的關(guān)閉,讓我們來添加一條record.
-
SEARCH視圖
我們通常在search視圖中來定義搜索條件.為數(shù)據(jù)記錄添加filter過濾器.
-
部件:
- Filter : filter過濾器.用來進(jìn)行搜索條件的編寫.
-
Separator: 頁面布局使用.
設(shè)置filter
使用filter
-
Existing Fields:使用已經(jīng)定義過的字段進(jìn)行拖拽到分組中可以進(jìn)行數(shù)據(jù)記錄的分組顯示.
搜索視圖定義分組
Multiple Records Views
對數(shù)據(jù)記錄集進(jìn)行顯示的視圖.
-
List view (對應(yīng)xml文件中的tree視圖)
我們讓Properties中的價(jià)格字段顯示在List視圖中
-
Kanban view
看板視圖.可以把數(shù)據(jù)紀(jì)錄當(dāng)作一個(gè)個(gè)小卡片在界面上展示.看板視圖通過這些小卡片可以直接對記錄的字段值進(jìn)行拖拽改變,不用進(jìn)入到具體的記錄Form視圖.十分方便.
Timeline Views
-
Calendar 視圖:
日期視圖,通過一個(gè)起始時(shí)間與結(jié)束時(shí)間來計(jì)算我們數(shù)據(jù)記錄持續(xù)的日期.通常用在生產(chǎn)日期統(tǒng)計(jì)中.
在本例中,我們假設(shè)房產(chǎn)的價(jià)格在某一段時(shí)間內(nèi)出售會(huì)提供優(yōu)惠.通過Calendar視圖來展示數(shù)據(jù)記錄的時(shí)間持續(xù).
在Form視圖中添加一個(gè)Date字段.名稱設(shè)置為[銷售優(yōu)惠截至日]
-
在Calendar視圖中進(jìn)行起止時(shí)間的設(shè)置. 之后在數(shù)據(jù)展示的List視圖右上角點(diǎn)擊紅色選擇框標(biāo)注的Calendar視圖.觀察到每條記錄的持續(xù)日期都標(biāo)注在了日歷上.
設(shè)置Calendar視圖
日歷視圖展示 -
Gantt視圖
更好的對持續(xù)日期的描述視圖.設(shè)置與Calendar視圖一樣. 我們直接來看效果.
Reporting & Presenting Views
-
Graph視圖
統(tǒng)計(jì)視圖.可以通過豎狀圖,線狀圖,餅狀圖來對進(jìn)行數(shù)據(jù)記錄集的統(tǒng)計(jì)展示.
-
Pivot(透視表)視圖
至此,我們的新模塊數(shù)據(jù)結(jié)構(gòu)已經(jīng)完整建立锋玲,接下來讓我們來看看Studio中更多的功能景用。
編輯菜單
添加自動(dòng)化動(dòng)作
自動(dòng)化動(dòng)作在odoo中比較常用,通常用來綁定一系列與數(shù)據(jù)記錄變更相關(guān)的動(dòng)作惭蹂。
本例中伞插,假設(shè)公司的經(jīng)理【Agrolait】需要知道每條入庫的房產(chǎn)記錄的詳細(xì)信息。我們設(shè)置一個(gè)自動(dòng)化動(dòng)作盾碗,當(dāng)記錄創(chuàng)建時(shí)媚污,自動(dòng)把【Agrolait】添加到記錄的關(guān)注者中。這樣每次有新記錄添加時(shí)置尔,他就能得到通知杠步。
新建記錄觀察效果。
訪問控制
訪問控制常用來對權(quán)限進(jìn)行設(shè)置榜轿。本例中幽歼,我們設(shè)置用戶組為【員工】的用戶不能使用刪除跟創(chuàng)建記錄功能。
登錄Demo賬號谬盐,看到效果甸私。
導(dǎo)入導(dǎo)出Studio新建模塊
導(dǎo)入導(dǎo)出操作較為簡單。直接在Studio主界面左上角飞傀。
- 導(dǎo)入:使用本地存在的zip格式Studio模塊進(jìn)行導(dǎo)入
- 導(dǎo)出 :直接把Studio創(chuàng)立的新模塊導(dǎo)出成zip格式文件皇型。(目前功能有小bug,測試無法使用)
刪除模塊
當(dāng)我們創(chuàng)建了Studio新模塊后砸烦,在【應(yīng)用】中搜索關(guān)鍵字“studio”弃鸦。會(huì)發(fā)現(xiàn)多了一個(gè)名字為【Studio custimizations】的新模塊。這個(gè)模塊保存了我們在Studio中操作的所有數(shù)據(jù)記錄幢痘。
我們直接卸載該模塊即可把所有Studio中的數(shù)據(jù)清除唬格。
總結(jié)
通過上面簡單的演示,我們對Odoo Studio創(chuàng)建新app的步驟有了簡單的了解」焊冢快去odoo11企業(yè)版嘗個(gè)鮮吧汰聋。