2012-10-02 19 views

回答

1

经过大量的代码挖掘之后,我有OpenERP 5.0中的框架。我必须找到的关键特征是帧定义的last="true"属性。这意味着框架应该认为它是页面上的最后一帧。任何溢出的文本都会流到新页面的第一帧,而不会流到当前页面上的下一帧。我最终在我所有的框架中都设置了它。要查看框架示例,请参阅balance sheet report中的一些片段。

<template 
    pageSize="(8.5in,11in)" 
    title="Test" 
    author="Zaber Technologies Inc." 
    allowSplitting="20"> 
    <pageTemplate id="first"> 
    <frame 
     id="first" 
     x1="1.3cm" 
     y1="0.2cm" 
     height="27.5cm" 
     width="14.0cm" 
     last="true"/> 
    <frame 
     id="upper_right" 
     x1="14.1cm" 
     y1="21.53cm" 
     height="5.2cm" 
     width="5.0cm" 
     last="true"/> 
    </pageTemplate> 
</template> 

本节指定您的页面布局。默认情况下,文本将从列表的第一帧开始。 y1是从页面底部的距离。您可以在两个位置指定页面模板:在报告本身内或在公司配置中定义的标题内。如果您使用标题,则报表的首页模板将被标题的页面模板替换,因此报表模板可能只是一个pageTemplate标记,其中包含空的frame标记。公司标题只能使用一个页面模板,但每个报告可以定义多个页面模板。

如果您想将某物放在其他某个框架中,请使用setNextFramenextFrame

<setNextFrame name="upper_right"/> 
<nextFrame/> 

您不必按顺序使用框架。您可以切换到列表中的较早帧,并且不会启动新页面。

有关更改标题的更多详细信息,请参阅documentationuser-defined headers上的问题。