查看¶
视图是显示 模型 中所含数据的界面。一个模型可以有多个视图,它们只是显示相同数据的不同方式。在 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 方法。 
 
- 要更改按钮的标签或样式,请点击该按钮,并在 属性`标签页中编辑其 :guilabel:`标签 或 类 (例如 - btn-primary或- btn-secondary)。
- 要添加智能按钮,请点击表单右上角的 )图标。输入 标签,选择 图标,并选择 相关字段。 
Example
 
活动¶
活动 视图用于安排与记录相关联的活动(电子邮件、通话等),并对其进行概览。
注解
在Studio中,仅能通过编辑XML代码更改此视图。
Example
 
搜索¶
在其他视图之上添加 搜索 视图,用于筛选、分组和搜索记录。
- 要添加自定义:guilabel:`筛选器`并使用:guilabel:`分割符`进行构建,转到:guilabel:`+添加`选项卡,并将其拖放至:guilabel:`筛选器`下。 
- 要在搜索下拉菜单中添加现有字段,请转到 + 添加 选项卡并将其拖放到 自动完成字段 下。 
Example
 
多项记录视图¶
注解
除非另有规定,否则在视图的:guilabel:`视图’选项卡下可以找到下述设置。
看板¶
看板 视图通常用于支持业务流程(通过在各阶段之间移动记录),或作为一种在*卡片*内显示记录的替代方式。
- 要防止用户创建新记录,取消勾选:guilabel: - 可创建。
- 要直接在视图中创建记录,在极简表单中,启用:guilabel: - 快速创建。
- 要设置记录的默认分组,请在 默认分组方式 下选择一个字段。 
Example
 
列表¶
列表 视图用于同时查看许多记录、查找记录和编辑简单记录。
- 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:`排序方式`下选择一个字段。 
- 要设置记录的默认分组,请在 默认分组方式 下选择一个字段。 
- 要添加按钮,请点击列表顶部的 添加按钮,输入 标签,并选择按钮的操作: - 运行服务器操作:从下拉列表中选择要执行的 服务器操作; 
- 调用方法:指定 Odoo 中已定义的现有 Python 方法。 
 
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:- Retentionthe 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
 
