查看

视图是显示 模型 中所含数据的界面。一个模型可以有多个视图,它们只是显示相同数据的不同方式。在 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 for a primary button or btn-secondary for a secondary button) in the Properties tab.

    小技巧

    Primary buttons represent the main action(s) the user can take in a specific view, e.g., Send a request for quotation, and are more visually prominent. Secondary buttons offer alternative or less common actions, e.g., Print or Preview a request for quotation, and are less visually prominent. By default, a new button is styled as a secondary button.

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

Example

Quotation Template model's Form view

活动

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

注解

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

Example

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

多项记录视图

注解

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

看板

看板 视图通常用于支持业务流程(通过在各阶段之间移动记录),或作为一种在*卡片*内显示记录的替代方式。

注解

如果存在:guilable:`看板`视图,在默认情况下,用于在移动设备而非:ref:`List view <studio/views/multiple-records/list>`上显示数据。

  • 要防止用户创建新记录,取消勾选: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:`列表`视图打开:ref:`Form view <studio/views/general/form>`中的记录。

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

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

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

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

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

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

The widths of columns in a List view are computed automatically to provide the optimal user experience. However, it is also possible to set a fixed column width per field. To do so, click on the relevant column to open the field’s Properties tab, then enter the desired number of pixels in the Column Width (px) field.

小技巧

要添加一个 )图标以手动重排记录顺序,请添加一个 整数 字段,并为其设置 :guilabel:`手柄`控件。

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

Example

销售订单模型的列表视图

地图

地图 视图用于在地图上显示记录。例如,它在现场服务应用程序中用于规划不同任务之间的行程。

注解

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

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

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

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

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

Example

任务模型的地图视图

时间线视图

注解

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

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

日历

日历 视图用于概览和管理日历中的记录。

  • 要直接在视图中创建记录,而不打开: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

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