首页 > 其他分享 >odoo报表3

odoo报表3

时间:2023-09-25 13:22:20浏览次数:34  
标签:语句 报表 self ._ 视图 数据表 odoo

定义
odoo中的报表,是创建一张数据库视图。

数据库视图和表的联系和区别
联系:
数据库中的数据都是存储在表中,视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。

区别:
1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,视图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。

实现
需要在声明类时加上 _auto = False 属性,用来声明不生成表

class FinanceFormReportDatabaseView(models.Model):
    _name = "finance.form.report"
    _description = "财务报表"
    _auto = False

  

然后再根据需求写对应的sql语句

    def  _query(self, with_clause='', fields={}, groupby='', from_clause=''):
    	   pass

    def init(self):
        tools.drop_view_if_exists(self.env.cr, self._table)
        self.env.cr.execute("""CREATE or REPLACE VIEW %s AS (%s)""" % (self._table, self._query()))

  

注意

  • 数据库视图也可写对应的tree、form视图,前提是有唯一的id
  • 源码可参考销售报表 sale.report

标签:语句,报表,self,._,视图,数据表,odoo
From: https://www.cnblogs.com/pythonClub/p/17727734.html

相关文章

  • odoo中的PDF报表
     1.定义PDF报表解析类.模型类解析类代码 fromodooimportapi,modelsclassParticularReport(models.AbstractModel):_name='report.hr_teacher.teacher_info_report_pdf'@api.modeldef_get_report_values(self,docids,data=None):p......
  • devexpress report 两半三联报表
    241mm 140mm三联换算成英尺如上  ......
  • Odoo 通过Javascript调用模型中自定义方法
    实践环境Odoo14.0-20221212(CommunityEdition)代码实现在js脚本函数中调用模型中自定义方法:this._rpc({model:'demo.wizard',//模型名称,即模型类定义中_name的值method:'action_select_records_via_checkbox',//模型中自定义名称args:['arg_value......
  • odoo中用javascript调用model中定义好的方法,及要注意的坑
    odoo中如果前端界面要调用后台model中写好的方法,很简单。使用do_action即可,比如要调用改res.users的默认语言后执行的方法odoo.define('switch_language.SwitchLanguageMenu',function(require){"usestrict";varModel=require('web.Model');varsessi......
  • 报表导出工具
    目录示例一示例二示例三示例一依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.5</version></dependency><dependency><groupId>org.apache.poi<......
  • Odoo看板视图实践案例
    看板视图是一个很常见的可视化解决方案了,例如:联系人卡片,任务卡片,还有二次元朋友们经常逛的哔站。我个人也是非常喜欢看板视图,比起那些呆板的tree视图,看板视图给人的感觉的就是简洁直观又好看。本人也是初学Odoo一个月,其中深意只知其一,但也想跟各位大佬分享交流,于是斗胆以拙见一......
  • Odoo16.0 支付宝模块
    odoo16.0官方将支付宝模块弃用了,但是需求还在,我们也不太可能去使用推荐的asipay,因此,我们决定,自己手动实现它。安装与配置首先,我们在应用中安装我们的支付宝模块: 安装好之后,我们进入配置界面: 这里对各个参数简单介绍一下:支付宝APPID:我们在支付宝开放平台申请的应用......
  • odoo16 顺丰速运
    随着顺丰官方升级了新的API接口,我们的顺丰模块也顺应时代潮流进行了全新升级,本文将给大家简单介绍一下新顺丰速运模块的功能。安装与配置首先,与老版本不同的是,我们把顺丰的配置参数放到了承运方设置里。 我们在这里填入在丰桥平台设置的客户编码、校验码和月结编号等参数。......
  • odoo中在一个模块下修改另一个模块中的视图文件(新增一个字段)
     下面的代码,可以在一个模块中,修改另一个视图的内容,这里是新增一个字段,即:下图中的字段:my_field 固定部分:- <record id="view_order_form_inherit_my_module" model="ir.ui.view">:这是定义一个新的记录的开始标签。model="ir.ui.view"表示这个记录的模型是ir.ui.view,这是O......
  • 界面控件DevExpress的VS报表设计器 v23.1——启动速度全面提升
    本文主要介绍在DevExpressv23.1这个版本发布周期中对VisualStudio报表设计器所做的改进,包括优化的启动时间、新的全局选项对话框等。屡获大奖的界面控件套包DevExpress 今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应......