在最新的odoo11中.引入了一个新的应用Odoo Studio. 这个应用能够让Odoo用户通过在线编辑的方式来扩展一个新的Odoo模块.简单的操作能够让用户快速上手构建属于自己的新应用
.让我们来领略下它强大的功能吧.
如何创建应用
- 首先我们在odoo11中安装Studio应用.
-
在odoo11主界面中,点击右上角图标进入Studio.
-
点击添加新应用
-
出现Studio主界面.点击下一步.为我们的应用命名
-
下面,为我们的应用创建一个合适的object名字.作为应用的数据对象模型.
现在,属于我们的第一个应用就创建完毕.但这只是个初始应用框架,只设置了对象模型的Name字段,下面 来让我们对应用的字段,视图等进行进一步扩展.
扩展应用字段及视图.
-
首先, 我们使用Studio对它构建试图的页面进行一个了解.
在一般的odoo应用开发中,我们首先要确定好应用的数据模型字段,再进行视图的xml文件编辑
而在Studio中,通过Form视图我们可以直接在视图界面进行字段的编辑.显得更加直观,方便.
General Views
-
Form视图字段编辑
我们先来看看Form视图编辑的界面.页面分为左右两部分.通过直接的拖拽就能把左边的控件防止在右边的容器作为展示.
Form视图的编辑可以说是Studio中视图编辑中最为重要的,因为应用的数据模型字段就在这里定义.我们来看下Form视图左边部分的控件界面.
- 部件: 主要用来结构化Form视图.
- Tabs: 构建一个列表
- Columns: 构建左右分栏的两列(与xml文件中的group效果一样)
- New Fields: 为app添加新的数据字段.
- Text : Char类型字段.,用于文本输入.
- Multiline Text: Text类型字段,用于长文本输入.
- integer number : Integer类型,用于整数输入.
- Decimal Num : Float类型,用于浮点数字输入.
- Html: Html类型, 与text类似,用于多行文本编辑,不过自带编辑器样式。
- Monetarty : monetary widget.作为货币金额显示浮动字段。
- Date: Date类型.短日期,年月日,在view层以日历选择框显示。
- Date&Time: Datetime类型.时间戳
- Checkbox: Boolean类型. 布尔值
- Selection: Selection类型.下拉框
- File: Binary类型. 文件上传
- One2many: 一对多类型
- Many2one: 多对一类型
- Many2many: 多对多类型
- Image: Binary类型(文件类型),odoo中的Binary字段在视图层显示为一个文件上传按钮。可以把图片、音频、视频、文档等等文件以二进制形式保存。
- Tags: 标签, 是多对多类型
- Priority: priority widget.一个可点击的星星列表的选择字段。可选项一般为数字.
- Related Field: 关联字段.用于related
- Existing Fields : 数据模型中已经存在的字段.通常在
List 或者Kanban 这些数据展示视图中.
下面,让我们通过这些小控件拖拽来编辑我们的Properites模型的字段及Form视图.
添加字段比较简单,在截图中我写明了每个字段的类型.
我们来详细看看其中Seletion类型跟Many2one类型字段的添加.
-
Selection:
-
Many2one: 属性页面多了一个过滤规则与上下文传递
经过一番拖拽.我们创建了Properties模型的数据字段.点击右上角的关闭,让我们来添加一条record.
-
SEARCH视图
我们通常在search视图中来定义搜索条件.为数据记录添加filter过滤器.
-
部件:
- Filter : filter过滤器.用来进行搜索条件的编写.
-
Separator: 页面布局使用.
-
Existing Fields:使用已经定义过的字段进行拖拽到分组中可以进行数据记录的分组显示.
Multiple Records Views
对数据记录集进行显示的视图.
-
List view (对应xml文件中的tree视图)
我们让Properties中的价格字段显示在List视图中
-
Kanban view
看板视图.可以把数据纪录当作一个个小卡片在界面上展示.看板视图通过这些小卡片可以直接对记录的字段值进行拖拽改变,不用进入到具体的记录Form视图.十分方便.
Timeline Views
-
Calendar 视图:
日期视图,通过一个起始时间与结束时间来计算我们数据记录持续的日期.通常用在生产日期统计中.
在本例中,我们假设房产的价格在某一段时间内出售会提供优惠.通过Calendar视图来展示数据记录的时间持续.
在Form视图中添加一个Date字段.名称设置为[销售优惠截至日]
-
在Calendar视图中进行起止时间的设置. 之后在数据展示的List视图右上角点击红色选择框标注的Calendar视图.观察到每条记录的持续日期都标注在了日历上.
-
Gantt视图
更好的对持续日期的描述视图.设置与Calendar视图一样. 我们直接来看效果.
Reporting & Presenting Views
-
Graph视图
统计视图.可以通过竖状图,线状图,饼状图来对进行数据记录集的统计展示.
-
Pivot(透视表)视图
至此,我们的新模块数据结构已经完整建立,接下来让我们来看看Studio中更多的功能。
编辑菜单
添加自动化动作
自动化动作在odoo中比较常用,通常用来绑定一系列与数据记录变更相关的动作。
本例中,假设公司的经理【Agrolait】需要知道每条入库的房产记录的详细信息。我们设置一个自动化动作,当记录创建时,自动把【Agrolait】添加到记录的关注者中。这样每次有新记录添加时,他就能得到通知。
新建记录观察效果。
访问控制
访问控制常用来对权限进行设置。本例中,我们设置用户组为【员工】的用户不能使用删除跟创建记录功能。
登录Demo账号,看到效果。
导入导出Studio新建模块
导入导出操作较为简单。直接在Studio主界面左上角。
- 导入:使用本地存在的zip格式Studio模块进行导入
- 导出 :直接把Studio创立的新模块导出成zip格式文件。(目前功能有小bug,测试无法使用)
删除模块
当我们创建了Studio新模块后,在【应用】中搜索关键字“studio”。会发现多了一个名字为【Studio custimizations】的新模块。这个模块保存了我们在Studio中操作的所有数据记录。
我们直接卸载该模块即可把所有Studio中的数据清除。
总结
通过上面简单的演示,我们对Odoo Studio创建新app的步骤有了简单的了解。快去odoo11企业版尝个鲜吧。