我一直在努力尝试在 openerp 中模仿在 Tryton 中为模块 Health GNU 找到的报告。在他们的报告文件夹中有一个 report.odt 文件,与在 openerp 中找到的任何 sxw 报告非常相似,但有一些异常(exception)。例如,而不是 openERP 的:
[[repeatIn(objects,'test')]]
我们有一个用于的开始和结束标签,使前面的例子成为这样:
<FOR EACH="TEST IN OBJECTS"> .... </FOR>
如何在传统的 sxw 报告中模仿以下内容:
<for each="case in test.critearea">
<if test="case.excluded==0">
#这是在 table 外面
...values in table...
#表格从这里开始
</if>
<for>
匹配时基本上排除了整行。
使用熟悉的语法,例如 [[ case.excluded==False ]]
没有工作。
最佳答案
tryton报告系统基于relatorio lib并按照您的发现使用 odt/ods。如果你想使用类似的东西,你必须使用 Aeroo (以前是 report_openoffice )。它与 RML 内容不兼容。
这种方法比 openerp 的内部方法更明智,并且会大大提高您的“报告效率”。您也可以考虑使用 report_webkit允许您用 HTML 编写报告。
关于python - openerp 报告语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13905975/