视图

视图是用于显示 模型 中所含数据的界面。一个模型可以有多个视图,它们只是显示同一数据的不同方式。在 Studio 中,视图分为四个类别:通用 、 多项记录 、 时间线 和 报表 。

Tip

  • 要更改模型的默认视图,请 访问 Studio ,前往 视图 ,点击所需视图旁的 (省略号)图标,然后点击 设为默认 。

  • 您可以使用内置的 XML 编辑器修改视图:激活 开发者模式 ,前往要编辑的视图,选择 视图 选项卡,然后点击 </> XML 。

    Important

    如果您使用 XML 编辑器编辑视图,请避免直接修改标准和继承视图,因为这些修改会在更新或模块升级时被重置并丢失。请务必选择正确的 Studio 继承视图:例如,当您在 Studio 中通过拖放新字段修改视图时,系统会自动生成一个特定的 Studio 继承视图及其对应的 XPath(用于定义视图中被修改的部分)。

一般视图

Note

除非另有规定,否则在视图的 视图 选项卡下可以找到下述设置。

窗体

表单 视图用于创建和编辑记录,例如联系人、销售订单、产品等。

  • 要构建表单结构,请拖放 + 添加 选项卡下的 选项卡和列 元素。

  • 要防止用户创建、编辑或删除记录,取消勾选 可创建 、 可编辑 或 可删除 。

  • 要添加按钮,请点击表单顶部的 添加按钮 ,输入 标签 ,并选择按钮的操作:

    • 运行服务器操作:从下拉列表中选择要执行的 服务器操作 ;

    • 调用方法:指定 Odoo 中已定义的现有 Python 方法。

  • 要更改按钮的标签或样式,请点击该按钮,并在 属性 选项卡中编辑其 标签 或 类 (btn-primary 或 btn-secondary)。

  • 要添加智能按钮,请点击表单右上角的 (加号)图标。输入 标签 ,选择 图标 ,并选择一个 相关字段 。

Example

销售订单模型表单视图

活动

活动 视图用于安排活动并概览与记录相关的活动(电子邮件、通话等)。

Note

在Studio中,仅能通过编辑XML代码更改此视图。

Example

潜在客户/商机模型的活动视图

多项记录视图

Note

除非另有规定,否则在视图的 视图 选项卡下可以找到下述设置。

看板

看板 视图常用于通过在各阶段间移动记录来支持业务流程,或者作为在 卡片 中显示记录的另一种方式。

Note

如果存在 看板 视图,在默认情况下,用于在移动设备而非 List view 上显示数据。

  • 要防止用户创建新记录,取消勾选 可创建 。

  • 要直接在视图中创建记录,在极简表单中,启用 快速创建 。

  • 要为记录设置默认分组,请在 默认分组方式 下选择一个字段。

Example

项目模型的看板视图

列表

列表 视图用于一次性总览多条记录、查找记录以及编辑简单记录。

  • 要防止用户创建、编辑或删除记录,取消勾选 可创建 、 可编辑 或 可删除 。

  • 要直接在视图中创建和编辑记录,请在 创建记录时 下选择 在底部添加记录 、 在顶部添加记录 或 打开表单视图 。

    Note

    这将防止用户从 列表 视图打开 Form view 中的记录。

  • 要一次编辑多个记录,勾选 启用批量编辑 。

  • 要更改记录的默认排序方式,在 排序方式 下选择一个字段。

  • 要为记录设置默认分组,请在 默认分组方式 下选择一个字段。

  • 要添加按钮,请点击列表顶部的 添加按钮 ,输入 标签 ,并选择按钮的操作:

    • 运行服务器操作:从下拉列表中选择要执行的 服务器操作 ;

    • 调用方法:指定 Odoo 中已定义的现有 Python 方法。

Tip

要添加用于手动重新排序记录的 (拖动手柄)图标,请添加一个使用 手柄 小组件的 整数字段 。

拖动手柄图标,用于在列表视图中对记录进行手动排序

Example

销售订单模型的列表视图

地图

地图 视图用于在地图上显示记录。例如,现场服务应用使用它来规划不同任务之间的路线。

Note

激活该视图需要一个链接到 联系人 模型的 Many2One 字段 ,因为联系人的地址用于在地图上定位记录。

  • 在 联系人字段 下选择在地图上使用的联系人类型。

  • 要隐藏记录的名称或地址,请勾选 隐藏名称 或 隐藏地址 。

  • 在 其他字段 下选择要从其他字段添加的信息。

  • 要在不同记录间建议路由,勾选 启用路由 ,并选择用于对路由记录进行排序的字段。

Example

任务模型的地图视图

时间线视图

Note

  • 首次激活时间线视图之一时,您需要选择模型上用于定义记录开始和结束时间的 日期 或 日期和时间 字段,以便在视图中显示这些记录。激活视图后,您可以修改 开始日期字段 和 结束日期字段 。

  • 除非另有规定,否则在视图的 视图 选项卡下可以找到下述设置。

日历

日历 视图用于在日历中总览和管理记录。

  • 要直接在视图中创建记录,而不打开 Form view ,启用guilabel:快速创建 。

    Note

    此操作只适用于仅使用 名称 即可 快速创建 的特定模型。多数模型不支持快速创建和 表单 视图填写所需的字段。

  • 要为日历中的记录设置颜色,在 颜色 下选择一个字段,与该字段值相同的所有记录将显示为设置颜色。

    Note

    由于颜色数量有限,同一颜色可能分配给不同的值。

  • 要在日历顶部显示持续全天的活动,请选择一个用于说明活动是否持续全天的 复选框字段 。

  • 要选择显示事件的默认时间刻度,在 默认显示模式 下选择 日 、 周 、 月 或 年 。

Note

您也可以使用 延迟字段 ,通过选择模型上用于说明活动持续时长的 小数 或 整数 字段,以小时为单位显示活动的持续时间。但是,如果您设置了 结束日期字段 ,则不会考虑 延迟字段 。

Example

日历事件模型的日历视图

群组

同期群 视图用于考察记录在一段时间内的生命周期。例如,订阅应用使用它来查看订阅的留存率。

  • 要在视图上默认显示测量值(即给定字段的聚合值),选择 测量字段 。

  • 要选择默认情况下对结果进行分组的时间间隔,在 间隔 下选择 日 、 周 、 月 或 年 。

  • 要更改群组 模式 ,选择 Retention the percentage of records staying over a period of time, it starts at 100% and decreases with time 或 Churn the percentage of records moving out over a period of time - it starts at 0% and increases with time 。

  • 要更改 时间线 (即列)前进的方式,选择 Forward (0~+15)或 Backward (-15~0)。对于多数目的,使用时间线 向前 。

Example

订阅模型的群组视图

甘特图

甘特图 视图用于预测和考察记录的整体进度。记录在时间刻度下由条形表示。

  • 要防止用户创建或编辑记录,取消勾选 可创建 或 可编辑 。

  • 要填写不应创建记录的(例如,周末)灰色单元格,勾选 显示不可用 。

    Note

    基础模型须支持该功能,且不能使用Studio添加支持。支持项目、休息、计划和生产应用程序。

  • 要在底部显示总计行,勾选 显示总计行 。

  • 要在一行中折叠多条记录,勾选 折叠第一级 。

  • 要选择记录的默认分组方式(例如,按员工或项目),在 默认分组方式 下选择一个字段。

  • 要定义查看记录的默认时间刻度,在 默认刻度 下选择 日 、 周 、 月 或 年 。

  • 要为视图中的记录设置颜色,在 颜色 下选择一个字段,与该字段值相同的所有记录将显示为设置颜色。

    Note

    由于颜色数量有限,同一颜色可能分配给不同的值。

  • 要规定各时间刻度除以的精度,选择 日精度 下的 一刻钟 、 半小时 或 小时 , 周精度 下的 半天 或 全天 ,以及 月精度 。

Example

计划班次模型的甘特视图

报表视图

Note

除非另有规定,否则在视图的 视图 选项卡下可以找到下述设置。

透视表

透视表 视图用于以交互方式探索和分析记录所含的数据。它特别适合汇总数值数据、创建类别,以及通过展开和折叠不同层级的数据来下钻数据。

  • 要查看在单元格内聚合数据的所有记录,勾选 Access records from cell 。

  • 要将数据划分为不同类别,选择 Column grouping 、 Row grouping - First level 或 Row grouping - Second level 下的字段。

  • 要使用视图添加要测量的、不同类型的数据,在 测量 下选择一个字段。

  • 要显示构成单元格内聚合数据的记录计数,勾选 显示计数 。

Example

采购报告模型的数据透视视图

图形

图形 视图用于以柱状图、折线图或饼图展示记录中的数据。

  • 要更改默认图表,在 类型 下选择 条形图 、 拆线图 或 饼图 。

  • 要选择默认数据维度(类别),在 First dimension 下选择一个字段,如果需要,在 Second dimension 下选择另一个字段。

  • 要选择使用视图测量的默认数据类型,在 测量 下选择一个字段。

  • 仅适用于条形图:要按值对不同数据类别进行排序,在 排序 下选择 升序 (从最低值到最高值) (from lowest to highest value) or 降序 从最高值到最低值)。

  • 仅适用于条形图和饼图:要查看在图表数据类别下聚合数据的所有记录,勾选 Access records from graph 。

  • 仅适用于条形图:如果使用两个数据维度(类别),勾选 Stacked graph ,默认将两列显示在彼此顶部。

Example

图表视图中销售分析报告模型的条形图