`
xiaolin0199
  • 浏览: 573094 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

OE - RML动态内容

 
阅读更多

SXW/RML报表中,你可以在中括号中加入Python代码,以获得OpenERP中的对象(object)

代码可以使用如下变量:

可以用的 Python 对象/变量:

objects : 将要打印的object记录(例如发票(invoice)对象).
data : 向导(wizard)中获得的数据
time : Python的time模块(详见Python文档).
user : 运行这个报表的用户.

 

可以用的 Python 函数:

setLang('fr') : 设置语言,用于自动取得对应翻译.
repeatIn(list, varname[, tagname]) : 遍历模板当前部分list中的对象 (整个文档, 当前段落, 表格中的当前行),可以在模板中使用varname作为变量名。 从 4.1.X版开始, 你可以使用第三个(可选的)参数指定循环结果放在哪个.RML标记中.
setTag('para','xpre') : 在由sxw转换rml文档过程中,替换指定标记。这里是用xpre替换para (xpre 是一个预定义格式的段落)。(?)
removeParentNode('tr') : 移除类型'tr'的父结点, 这个参数经常在条件语句中使用 (如下例)

 

标签示例:

[[ repeatIn(objects,'o') ]] : 循环objects,指定变量名为o.
[[ repeatIn(o.invoice_line,'l') ]] : 对o的invoice_line循环,指定变量名为'l'.
[[ repeatIn(o.invoice_line,'l', 'td') ]] : 循环每行,并为每行数据创建一个单元格
[[ (o.prop=='draft') and 'YES' or 'NO' ]] : 根据变量‘prop’输出YES或 NO
[[ round(o.quantity * o.price * 0.9, 2) ]] : 可以进行变量计算.
[[ '%07d' % int(o.number) ]] : 数字的格式化输出
[[ reduce(lambda x, obj: x+obj.qty , list , 0 ) ]] : 列表中所有对象 qty 字段值的和 (可以试一下用 “object” 作为列表变量)
[[ user.name ]] : 打印报表的当前用户名
[[ setLang(o.partner_id.lang) ]] : 从变量中取得语言
[[ time.strftime('%d/%m/%Y') ]] : 以dd/MM/YYYY格式输出时间, 查阅python文档获得关于“%d”的帮助, ...
[[ time.strftime(time.ctime()[0:10]) ]] 或 [[ time.strftime(time.ctime()[-4:]) ]] : 只输出日期.
[[ time.ctime() ]] : 输出当前日期 & 时间
[[ time.ctime().split()[3] ]] : 只输出时间
[[ o.type in ['in_invoice', 'out_invoice'] and 'Invoice' or removeParentNode('tr') ]] : 如果type是 ‘in_invoice’ 或‘out_invoice’ 那么输出 ‘Invoice’;如果 不是,‘tr’类型的父节点会被删除.

报表中显示二进制字段图像

[[ setTag('para','image',{'width':'100.0','height':'80.0'}) ]] o.image or setTag('image','para')

 

 

分享到:
评论

相关推荐

    商业编程-源码-RML&2002邮件列表 v2.02 v2.02.zip

    《商业编程:RML&2002邮件列表系统 v2.02 源码解析》 在信息技术领域,源码是理解软件工作原理的关键。"商业编程-源码-RML&2002邮件列表 v2.02 v2.02.zip" 提供的正是这样一套邮件列表管理系统的源代码,它可以帮助...

    rml-to-pdf

    "rml-to-pdf"是一个基于Python的工具,主要用于将RML(Report Language Markup Language)文档转换为PDF格式。RML是一种标记语言,设计用于创建结构化的报告和文档,类似于XML,但专门针对打印和PDF输出优化。这个...

    PyPI 官网下载 | z3c.rml-2.8.0.zip

    **PyPI 官网下载 | z3c.rml-2.8.0.zip** PyPI(Python Package Index),是Python编程语言的官方软件仓库,它为开发者提供了上传、分享和发现Python库的平台。在Python开发中,我们经常通过PyPI来安装、更新或查找...

    无线电数据集RML2016的Pytorch分类_RML-radio-dataset-classification-Pytorc

    无线电数据集RML2016的Pytorch分类_RML-radio-dataset-classification-Pytorch-

    rml2pdf 文档

    RML2PDF工具类在ReportLab的框架内提供了将RML文档转换成PDF格式的便捷方式,简化了生成静态报告和动态报告的过程。 文档中提到的RMLUserGuide是这个库的用户手册,其编写日期为2013年4月9日,且是由ReportLab ...

    rml-reference

    该字段获取元素的所有文本内容,但不会深入到子元素中去获取。 ##### 8. Float(浮点型) 表示一个浮点数,可以设置最小值和最大值。 ##### 9. Image(图像) 与 File 属性类似,Image 字段期望接收图像文件。该...

    rml文档help

    该文档涵盖了RML工具的基本介绍、版权信息、示例代码的使用说明以及相关的法律声明等内容。对于希望深入了解并有效利用RML工具的用户来说,这是一个非常宝贵的资源。同时,文档还特别强调了使用示例代码时需要注意的...

    R2RML 映射语言

    R2RML映射语言是一种专门用于从关系数据库到RDF数据集的映射表达的语言。它的主要作用是将现有的关系数据库数据以RDF数据模型的形式展现出来,这使得数据库中的数据可以通过作者选择的结构和目标词汇来表达。R2RML...

    RML2016数据生成代码.rar

    《RML2016数据生成代码:揭秘Gnuradio与Python在信号处理中的应用》 RML2016数据生成代码是用于创建RML2016a数据集的一个工具,这个数据集广泛应用于无线通信和信号处理的研究。在深入探讨此代码之前,我们先来了解...

    rml2pdf user guide

    最后,手册详细介绍了RML2PDF在处理更复杂图形方面的功能,包括曲线、路径、网格、平移、缩放、旋转、倾斜等,这使得用户能够创建出更加丰富和动态的图形内容。 总的来说,RML2PDF User Guide是一个内容丰富、覆盖...

    Presonus普瑞声纳StudioLive RML 系列快速入门手册.pdf

    - RML系列调音台支持两种IP地址模式:静态和动态。用户需要配置有线以太网控制设置以实现远程操作。 5. **连接指南**: - 指南详细解释了如何连接调音台,包括单个RML调音台的设置以及如何级联多个调音台。当与UC...

    Efficient SPARQL-to-SQL with R2RML Mappings

    标题中提到的“Efficient SPARQL-to-SQL with R2RML Mappings”涉及到了如何高效地将SPARQL查询语言转换为SQL语言,并且特别强调了利用R2RML(RDF 2.0 推荐的RDB到RDF的映射语言)来进行映射。这个技术点是为了解决...

    rml.rar_RML代码_rml _系统辨识_辨识

    《RML系统辨识:基于MATLAB的源代码解析》 在信息技术的广阔领域中,系统辨识是一项至关重要的技术,它旨在通过观测系统的输入输出数据来构建数学模型,以便理解和预测系统的动态行为。"rml.rar"压缩包内包含的"rml...

    调制信号识别数据集RML2016.10A

    调制信号识别数据集RML2016.10A

    RML.rar_rml _极大似然

    《RML.rar_rml_极大似然》是...综合这两个文件,学习者可以深入理解极大似然估计的原理,掌握RML算法的实现,并通过实践加深对动态系统参数估计的理解。同时,这也有助于培养使用MATLAB进行数据分析和算法实现的能力。

    RML.rar_rml _参数 辨识

    RML,全称为“Robust Maximum Likelihood”,是一种在处理数据时,特别针对含有异常值或者非正态分布的数据集的极大似然估计方法。RML.rar中的“RML”可能是指一个MATLAB程序,用于实现这种强大的参数估计技术。下面...

    RML2016.10a_dict.zip

    本案例针对RML2016.10a_dict数据集并利用VT-CNN2 Mod-Rec Network卷积神经网络对信号实现自动调制方式识别,使用卷积神经网络在图像处理问题中的位移不变性特点,来解决调制识别的问题,使用网络结构来学习匹配...

    RML Labs SawStudio v4.9

    《RML Lab音频工作站》(SawStudio v4.9)是一款专为专业音频制作和编辑设计的强大软件。它提供了全面的功能集,旨在满足音乐制作人、声音设计师和录音工程师的需求。这款V4.9汉化版使得中国用户能够更加方便地使用这...

    RML for Sql Server性能分析工具的使用.pdf

    RML(Replay Markup Language)是微软SQL Server数据库团队开发的一个性能分析工具,主要用于重现SQL Server的实例并捕获跟踪文件,帮助数据库管理员分析和管理SQL Server数据库的性能。RML工具主要支持SQL Server ...

Global site tag (gtag.js) - Google Analytics