repeatin:如何将项目保持在同一行而不是每个项目有1行

时间:2014-06-22 19:31:46

标签: python report openerp rml

我正在使用OpenOffice SXW到RML转换构建一个openerp报告。

我已经为模型“product”添加了一个one2many字段,该字段链接到由文本字段“name”组成的新模型“composition”。

我使用repeatin列出产品“o”的组成项目:

[[repeatIn(objects,'o')]]
...
[repeatIn(o.composition,'c')]] [[c.name')]]
...

它可以工作但为每个合成项创建一个新行。我希望这些项目显示在同一行而不是每行一个。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

我认为你可以在repeatIn()中使用第三个参数,告诉你想要为每个元素创建repeatIn创建的标记。

默认情况下,它是' para' (如果我没错),但你可以设置另一个,例如' td'。有了这个,您可以使用' td'在表格内(使用不可见的行)设置repeatIn()。第三个参数。

希望它可以帮到你,

此致

答案 1 :(得分:0)

你可以通过在报告中编写自定义方法并按照你想要的方式返回字符串来解决它。你可以在报告中把它叫做。

 <para style="P5">
    <font color="black">[[ method_name(o.one2many_fieldName) ]]  </font>
 </para>

希望它可以帮到你!!