首页 > 其他分享 >高级视图 (日历视图)

高级视图 (日历视图)

时间:2023-05-29 10:12:50浏览次数:34  
标签:显示 日历 元素 高级 视图 字体 过滤器

树视图

tree视图表现出来是列表视图,列表中一行一纪录。可以根据每行纪录的某字段值不同而把每行以不同样式显示。

decoration-{样式}="条件"
样式主要有:
bf(font-weight:bold):字体加粗
it(font-style:italic):斜体字
danger:红色字体
info:蓝色字体
muted:灰色字体
primary:紫色字体
success:绿色字体
warning:棕色字体
<field name="arch" type="xml">
       <tree string="" decoration-样式="条件表达式">
           <field name="用于判断的字段" invisible="1"/>
           <field name="其他字段"/>
       </tree>
 </field>

日历视图

将记录显示为日历活动,根元素为
主要的属性有:
color
不同字段值的记录通过颜色来区分。
date_start
记录中开始日期/时间的字段。
date_stop(可选)
记录中结束日期/时间的字段。

<record model="ir.ui.view" id="_calendar_view">
            <field name="name"></field>
            <field name="model"></field>
            <field name="arch" type="xml">
                <calendar string="" date_start="start_date字段"
                          date_stop="end_date字段"
                          color="用于区分颜色的字段">
                    <field name="日历视图中需要显示的字段"/>
                </calendar>
            </field>
</record>

记得在模型的act_window标签中,把日历视图添加进去

<field name="view_mode">...,calendar</field>

搜索视图

搜索视图还可以包含元素,定制过滤器。
过滤器必须具有以下属性之一:
domain
给搜索指定domain表达式
context
给搜索指定上下文;使用group_by对结果进行分组。

<filter name="过滤器ID" string="显示内容"
            domain="[(过滤条件)]"/>
 <filter name="group_by_过滤字段" string=""
                context="{'group_by': '过滤字段'}"/>

其中:使用domain是筛选:

使用context是分组:

当有多个过滤器时,可以在该模型的act_window中指定默认过滤器以及过滤值,使得点击菜单跳转到该窗口时自动调用过滤器进行显示:

<record model="ir.actions.act_window" id="_action">
      <field name="name"></field>
      <field name="res_model"></field>
       <field name="view_type">form</field>
       <field name="view_mode">tree,form</field>
       <field name="context" eval="{'search_default_过滤器name': 过滤值}"/>

甘特图(注意:社区版不支持甘特图!所以不会显示)
水平条状的甘特图通常用于显示项目计划和进度,根元素是

<record model="ir.ui.view" id="_gantt_view">
            <field name="name"></field>
            <field name="model"></field>
            <field name="arch" type="xml">
                <gantt string="" color="区分颜色的字段"
                       date_start="开始字段" date_delay="持续字段"
                       default_group_by="分组字段">
                    <field name="甘特图显示字段"/>
                </gantt>
            </field>
 </record>

最后,别忘了在模型对应的act_window添加gantt视图显示。

图形视图

图形视图用来表示对模型的概述和分析,根元素是
图表视图可将数据进行聚合显示,使用graph元素来定义,一共有4种显示模式:
Bar(默认值)
条形图,第一个维度用于在水平轴上定义组,其它维度定义每个组的聚合条。默认情况下,条是并排的,也可以通过的@stacked="True"来让条堆叠。
Line
2维折线图
Pie
2维饼图
元素有type属性定义值:
row(默认值):按纪录行来统计该字段值的百分比。
measure:按字段名来统计该字段值的百分比。
图形视图只能对数据库字段进行聚合,不能对不存储在数据库的计算字段进行聚合。

<record model="ir.ui.view" id="_graph_view">
    <field name="name">.graph</field>
    <field name="model"></field>
    <field name="arch" type="xml">
        <graph string="">
            <field name="坐标,用于显示被统计的个体名"
            <field name="指标" type="row/measure"/> #指定统计的指标,以内容来统计。type指定统计的方式:按行统计还是按字段类型统计
        </graph>
    </field>
</record>

看板视图

看板视图用于显示待办任务,生产进度等,以卡片的形式进行显示,根元素是
看板视图显示一组可按列分组的卡片。每个卡片表示一个记录,每列都显示聚合字段的值。
看板视图将每个卡的结构定义为表单元素(包括基本HTML)和QWeb的混合。

作者:杨洋

标签:显示,日历,元素,高级,视图,字体,过滤器
From: https://www.cnblogs.com/DTCLOUD/p/17439623.html

相关文章

  • C++“高级程序设计实践(C++)”课程设计任务书[2023-05-28]
    C++“高级程序设计实践(C++)”课程设计任务书[2023-05-28]“高级程序设计实践(C++)”课程设计任务书一.课程设计的目的与任务本设计是课程——《面向对象编程(C++)》的一个关键实践环节。它是根据教学计划的要求,在教师的指导下,对学生实施程序设计训练的必要过程,是对前期课堂学习内......
  • DRF之通过GenericAPIView的视图子类实现数据的增删改查接口
    1、安装DRFpipinstalldjangorestframework2、将DRF注册到APP中INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','djan......
  • webpack-loader-使用babel-loader转换处理高级的js语法
    webpack只能打包处理一部分高级的JavaScript语法。对于那些webpack无法处理的高级js语法,需要借助于babel-loader进行打包处理。例如webpack无法处理下面的JavaScript代码://定义装饰器函数functioninfo(target){target.info='Personinfo.'}//定义一个普通的类@info......
  • OSPF 高级配置
    OSPF高级配置拓扑图:推荐步骤:➢路由器接口配置➢配置➢配置路由重分发验证全网互通实验步骤:路由器接口配置给查看给查看给查看接口配置给查看给查看给查看接口配置配置在在在查看查看查看R1访问R4的loopback0接口配置静态路由R4访问ospf和其他网络使用默认路由查看查看......
  • 数据库 视图、触发器、存储过程
    数据库视图、触发器、存储过程一直以来总是CRUD,只会操作数据库表了,其他的视图、触发器、存储过程忘完了,但因为生产事故被迫研究了一下,简单回顾一下概念吧。视图在看系统的权限管理部分时,发现它是从视图中查询数据的,通过将多个权限表的数据关联为视图,大大减少了查询时的SQL......
  • 【MCA】Java互联网高级架构师马SB
    【MCA】Java互联网高级架构师马SBdownload:3w51xuebccomgRPC云原生微服务开发随着企业信息化建设的不断深入,以及互联网技术的快速发展,微服务架构已经成为当前比较热门的一种架构风格。而gRPC则是一种基于HTTP/2协议的高性能、低延迟的RPC框架,非常适合用于构建微服务。什么是gRPC?gR......
  • mysql表类型和存储引擎和视图
    1. mysql表类型和存储引擎  8031.1 基本介绍1. MySQL的表类型由存储引擎(Storage Engines)决定,主要包括MyISAM、innoDB、Memory等。2. MySQL数据表主要支持六种类型,分别是: CSV、 Memory、ARCHIVE、MRG_MYISAM、MYISAM、 InnoBDB.3.这六种又分为两类,一类是”事务安全型”......
  • Java面向对象(高级)
    1、类变量类变量是被类的所有实例共享的。类变量具体放的位置在哪?在内存中的那个区域,这和jdk的版本是有关的静态变量在类加载的时候就生成了,即使没有创建类实例也能访问,当然通过实例来实现类变量定义访问修饰符static类型变量名2、类方法1、只需要在普通方法前面加上......
  • MySQL索引高级进阶详解-玩转MySQL数据库
    前言从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。全文大约【1957】字,不说废话,只讲可以让你学到技术、明白原理的纯干......
  • 创建HANA的CDS视图
    有一个需求是对费用凭证的费用那行也要显示供应商。最终建立一个自定义表zfi036_xt 记录对应的供应商,再建一个CDS视图ZBSEG替换BSEG表 在HANA里   @AbapCatalog.sqlViewName:'ZBSEG'@AbapCatalog.compiler.compareFilter:[email protected]:tr......