4

会社で定義されているヘッダー/フッター以外のレポート (たとえば、配送オーダーのピッキング リスト レポート) の新しいヘッダー/フッターを追加するにはどうすればよいですか?

4

4 に答える 4

12

レポートタグに header='False' を入力します。

<report header='False' auto="False" id="report_product_history" 
model="product.product" name="stock.product.history"
 string="Stock Level Forecast"/>

会社で定義されているデフォルトのヘッダーは出力されません。次に、rml ファイルで<pageTemplate>タグを見つけて、rml コードに置き換えます。例えば。

 <template pageSize="(595.0,842.0)" title="Test" 
        author="Atul Makwana" allowSplitting="20">
        <pageTemplate id="first">
         ***Your rml header & footer***
        </pageTemplate>
 </template>

このようにして、新しいヘッダーとフッターを配置できます。

于 2012-08-14T08:03:28.447 に答える
1

ヘッダーを削除する 1 つの方法は、Atul が提案したもので、report タグで宣言します。

<report 
    header="False"
    auto="False" 
    id="report_product_history" 
    model="product.product" 
    name="stock.product.history"
    string="Stock Level Forecast"/>

レポート タグがない場合もあります。たとえば、レポートはウィザードによってのみ生成される場合があります。その場合は、パーサーを登録するときにパラメーターとして宣言できます。mrp_operations例については、モジュールのバーコード レポートを参照してください。

class code_barcode(report_sxw.rml_parse):
    def __init__(self, cr, uid, name, context):
        super(code_barcode, self).__init__(cr, uid, name, context=context)
        self.localcontext.update({
            'time': time,
        })

report_sxw.report_sxw('report.mrp.code.barcode', 
                      'mrp_operations.operation.code', 
                      'addons/mrp_operations/report/mrp_code_barcode.rml',
                      parser=code_barcode,
                      header=False)

そのパラメーターを使用して特定のヘッダーを指定することもできます。デフォルトはですが、会社の構成の他のヘッダーの 1 つを使用すること'external'も、使用することもできます。'internal''internal landscape'

于 2012-10-02T21:51:16.790 に答える
1

次のように、report.rml ファイルでレポート ヘッダーをカスタマイズできます。

<pageTemplate id="first">
    <frame id="first" x1="57.0" y1="115.0" width="481" height="615"/>
    <header>
        <pageGraphics>
            <image x="1.3cm" y="26.0cm" height="90.0">[[company.logo or removeParentNode('image')]]</image>
            <drawString x="10.9cm" y="2.9cm">Signature:</drawString>
            <drawString x="12.7cm" y="2.9cm">___________________________________</drawString>
        </pageGraphics>
        </header>
</pageTemplate>
于 2013-09-21T08:49:51.900 に答える