2017-10-31 5 views
0

カスタムレポートを作成しましたが、1ページ以上あります。各ページに表があると想像することができます。そしてテーブルは10行を1ページに持つことができ、10行以上の行は2ページ目になります。ちなみに、他のテーブルはページの半分にスライドします。しかし、私はすべてのテーブルをどのような場合でもページの先頭から始める必要があります。最初のテーブルに14の行がある場合、2番目のテーブルは3番目のページを開始する必要があります。私はPythonのような条件を書いた。Odoo 10カスタムQwebレポートページデザイン

extrapage = fields.Boolean(compute="function") 
def function(): 
if row >=10: 
    extrapage = True 

とview.xml

<t 
t-if="o.extrapage" 
<div style="height:29cm;width:20cm;"></div> 
</t> 

しかし、私はいくつかの専門的な方法でなければならない、このようにしたいいけません。私を助けることができますか? ありがとうございます。

+0

私はあなたが私が試したが、それを動作しませんでした '改ページ-after'または' inside'または 'before' –

+0

を使用する方法を知っておく必要があると思います多分私は間違っていたかもしれない。あなたが知っている場合、それを使用する方法を教えてもらえますか? –

+0

エラン、私は例を追加します、それを試してくださいpls –

答えて

-1

あなたはこれが最初のページであり、それはテーブルを持って見ることができるように。

enter image description here

、これは2ページ目です。最初のページテーブルからいくつかの行があり、同じページに他のレポートがあります。 2番目のレポートは新しいページから始める必要があります。つまり、ページの半分を開始できないということです。 3ページ目に送信する必要があります。これは私が欲しいものです。私はうまく説明したいと思います。

+0

あなたは答えとして明確化を投稿するのではなく、あなたの質問を編集すべきです。 – travisw

1

Qwebのテンプレートビューに以下のコードに従って使用してください

そのOはご注文書であると私は私の購入注文ラインが10件の以上のレコードを持つときにページ を打破しようとすると仮定しましょう。

<tr t-foreach="o.order_line" t-as="line"> 

    <t t-if="line_index+1 == 10"> 
     <p style="page-break-after:always;"/> 
    </t> 
</tr> 

属性:

=> O:購買注文オブジェクト

=> ORDER_LINE:は、購入注文ライン

=> _indexある:そのinteractweを数えるのに役立つqwebテンプレートの特別な属性nラインオブジェクト内に記録する。

私は私の答えはあなたのために役立つかもしれない願っています:)