查看¶
视图是显示 模型 中所含数据的界面。一个模型可以有多个视图,它们只是显示相同数据的不同方式。在 Studio 中,视图分为四类: 常规、多个记录、时间线 和 报告。
小技巧
要更改模型的默认视图,请 进入Studio,前往 视图`选项卡,点击目标视图旁的 :icon:fa-ellipsis-v(:guilabel:`省略号)图标,然后点击 设为默认。
您可以使用内置的XML编辑器修改视图:激活开发者模式,进入您要编辑的视图,选择 视图`标签页,然后点击 :guilabel:`</> XML。
重要
如果您使用XML编辑器编辑视图,请避免直接修改标准视图和继承视图,因为在更新或模块升级期间,这些更改会被重置并丢失。务必确保您选择正确的Studio继承视图:例如,当您通过在Studio中拖放新字段来修改视图时,系统会自动生成一个特定的Studio继承视图及其对应的XPath(用于定义视图的修改部分)。
一般视图¶
注解
除非另有规定,否则在视图的:guilabel:`视图’选项卡下可以找到下述设置。
窗体¶
The Form view is used when creating and editing records, such as contacts, sales orders, products, etc.
To structure a form, drag and drop the Tabs and Columns element found under the + Add tab.
To prevent users from creating, editing, deleting or duplicating records, untick Can Create, Can Edit, Can Delete or Can Duplicate.
要添加按钮,请点击表单顶部的 添加按钮,输入 标签,并选择按钮的操作:
运行服务器操作:从下拉列表中选择要执行的 服务器操作;
调用方法:指定 Odoo 中已定义的现有 Python 方法。
To change a button’s label or style, click the button and edit its Label or Class (either
btn-primary
orbtn-secondary
) in the Properties tab.To add a smart button, click the (plus) icon in the top-right corner of the form. Enter a Label, choose an Icon, and select a related field.
Example

活动¶
The Activity view is used to schedule and have an overview of activities (emails, calls, etc.) linked to records.
注解
在Studio中,仅能通过编辑XML代码更改此视图。
Example

搜索¶
The Search view is added on top of other views to filter, group, and search records.
要添加自定义:guilabel:`筛选器`并使用:guilabel:`分割符`进行构建,转到:guilabel:`+添加`选项卡,并将其拖放至:guilabel:`筛选器`下。
To add an existing field under the search dropdown menu, go to the + Add tab and drag and drop it under Autocompletion Fields.
Example

多项记录视图¶
注解
除非另有规定,否则在视图的:guilabel:`视图’选项卡下可以找到下述设置。
看板¶
The Kanban view is often used to support business flows by moving records across stages or as an alternative way to display records inside cards.
要防止用户创建新记录,取消勾选:guilabel:
可创建
。要直接在视图中创建记录,在极简表单中,启用:guilabel:
快速创建
。To set a default grouping for records, select a field under Default Group By.
Example

列表¶
The List view is used to overview many records at once, look for records, and edit simple records.
To prevent users from creating, editing, deleting or duplicating records, untick Can Create, Can Edit, Can Delete, or Can Duplicate.
要直接在视图中创建和编辑记录,请在 :guilabel:
创建记录时`下选择:guilabel: `在底部添加记录
、:guilabel:在顶部添加记录
或:guilabel:打开表单视图
。要一次编辑多个记录,勾选:guilabel:
启用批量编辑
。要更改记录的默认排序方式,在:guilabel:`排序方式`下选择一个字段。
To set a default grouping for records, select a field under Default Group By.
To add a button, click Add a button at the top of the list, enter a Label, and select the button’s action:
运行服务器操作:从下拉列表中选择要执行的 服务器操作;
调用方法:指定 Odoo 中已定义的现有 Python 方法。
小技巧
To add a (drag handle) icon to reorder records manually, add an Integer field with the Handle widget.

Example

地图¶
地图 视图用于在地图上显示记录。例如,它在现场服务应用程序中用于规划不同任务之间的行程。
注解
要激活视图,需要与 联系人 模型链接的 Many2One 字段,因为联系人地址用于在地图上定位记录。
在:guilabel:`联系人字段`下选择在地图上使用的联系人类型。
要隐藏记录的名称或地址,请勾选 隐藏名称 或 隐藏地址。
在:guilabel:`其他字段`下选择要从其他字段添加的信息。
要在不同记录间建议路由,勾选:guilabel:
启用路由
,并选择用于对路由记录进行排序的字段。
Example

时间线视图¶
日历¶
日历 视图用于概览和管理日历中的记录。
要直接在视图中创建记录,而不打开:ref:
Form view <studio/views/general/form>
,启用guilabel:快速创建
。注解
此操作只适用于仅使用*名称*即可*快速创建*的特定模型。多数模型不支持快速创建和:guilabel:`表单`视图填写所需的字段。
要为日历中的记录设置颜色,在:guilabel:`颜色`下选择一个字段,与该字段值相同的所有记录将显示为设置颜色。
注解
由于颜色数量有限,同一颜色可能分配给不同的值。
要在日历顶部显示持续一整天的事件,请选择 复选框字段,指定事件是否持续一整天。
要选择显示事件的默认时间刻度,在:guilabel:
默认显示模式`下选择:guilabel:`日
、周、月`或:guilabel:`年。
Example

群组¶
同类群组 视图用于检查记录在一段时间内的生命周期。例如,它在订阅应用程序中用于查看订阅的保留率。
要在视图上默认显示测量值(即给定字段的聚合值),选择:guilabel:
测量字段
。要选择默认情况下对结果进行分组的时间间隔,在:guilabel:
间隔`下选择:guilabel:`日
、周、月`或:guilabel:`年。要更改群组:guilabel:
模式
,选择:guilabel:Retention
the percentage of records staying over a period of time, it starts at 100% and decreases with time`或:guilabel:`Churn the percentage of records moving out over a period of time - it starts at 0% and increases with time。要更改:guilabel:
时间线`(即列)前进的方式,选择:guilabel:`Forward`(0~+15)或:guilabel:`Backward`(-15~0)。对于多数目的,使用时间线:guilabel:`向前
。
Example

甘特图¶
The Gantt view is used to forecast and examine the overall progress of records. Records are represented by a bar under a time scale.
要防止用户创建或编辑记录,取消勾选:guilabel:
可创建`或:guilabel:`可编辑
。要填写不应创建记录的(例如,周末)灰色单元格,勾选:guilabel:
显示不可用
。注解
基础模型须支持该功能,且不能使用Studio添加支持。支持项目、休息、计划和生产应用程序。
要在底部显示总计行,勾选 显示总计行。
要在一行中折叠多条记录,勾选:guilabel:
折叠第一级
。要选择记录的默认分组方式(例如,按员工或项目),在:guilabel:`默认分组方式`下选择一个字段。
要定义查看记录的默认时间刻度,在:guilabel:
默认刻度`下选择:guilabel:`日
、周、月`或:guilabel:`年。要为视图中的记录设置颜色,在:guilabel:`颜色`下选择一个字段,与该字段值相同的所有记录将显示为设置颜色。
注解
由于颜色数量有限,同一颜色可能分配给不同的值。
要规定各时间刻度除以的精度,选择 日精度`下的:guilabel:`一刻钟、半小时`或:guilabel:`小时,周精度`下的:guilabel:`半天`或:guilabel:`全天,以及:guilabel:
月精度
。
Example

报表视图¶
注解
除非另有规定,否则在视图的:guilabel:`视图’选项卡下可以找到下述设置。
透视表¶
枢轴 视图用于以交互方式探索和分析记录中包含的数据。它尤其适用于汇总数字数据、创建类别,以及通过展开和折叠不同层次的数据来向下钻取数据。
要查看在单元格内聚合数据的所有记录,勾选:guilabel:
从单元格访问记录
。要将数据划分为不同类别,选择:guilabel:
Column grouping
、:guilabel:`Row grouping - First level`或:guilabel:`Row grouping - Second level`下的字段。要使用视图添加要测量的、不同类型的数据,在:guilabel:`测量`下选择一个字段。
要显示构成单元格内聚合数据的记录计数,勾选:guilabel:
显示计数
。
Example

图形¶
图表 :icon:`fa-area-chart`视图用于以条形图、折线图或饼图显示记录数据。
要更改默认图表,在:guilabel:
类型`下选择:guilabel:`条形图
、拆线图`或:guilabel:`饼图。要选择默认数据维度(类别),在:guilabel:`First dimension`下选择一个字段,如果需要,在:guilabel:`Second dimension`下选择另一个字段。
要选择使用视图测量的默认数据类型,在:guilabel:`测量`下选择一个字段。
仅适用于条形图:要按值对不同数据类别进行排序,在:guilabel:`排序`下选择:guilabel:`升序`(从最低值到最高值) (from lowest to highest value) or :guilabel:`降序`从最高值到最低值)。
仅适用于条形图和饼图:要查看在图表数据类别下聚合数据的所有记录,勾选:guilabel:
Access records from graph
。仅适用于条形图:如果使用两个数据维度(类别),勾选:guilabel:
Stacked graph
,默认将两列显示在彼此顶部。
Example
