0

販売には 1) 直接販売と 2) 間接販売の 2 種類があります。配送伝票に印刷している間、直接販売と間接販売を別々に取得する必要があります。RML レポートの 2 つのセクション (1 つは直接販売用、もう 1 つは間接販売用) を使用してこれを実現します。販売、問題は、間接と直接の2つのレコードを選択すると、最後に選択したレコードが単一のpdfで印刷されるため、これを制限して選択した両方のレコードを別々のpdfで印刷する方法です。

これが私のRMLコードです。

<story>
<pto>
<section>
<para style="terp_default_8">[[(sale_name() == 'INDIRECT SALE' and removeParentNode('para')) or removeParentNode('section')]] </para>
 ...............
 ...............
 </section>
<para style="terp_default_8">[[(sale_name() == 'DIRECT SALE' and removeParentNode('para')) or removeParentNode('section')]] </para>
 ...............
 ...............
 </section> 
 </pto>
 <story>
4

1 に答える 1

0

sale_name()はメソッドなので、ファイルにコーディングする必要がありreport.pyます。self.name_type1たとえば、次のようなグローバル変数を使用します

self.name_type1 = so1_type1.order_type

今のようなメソッドコード

def _sale_name(self):
    #here is can put your code like whatever condition
    if self.name_type1 == 'indirectsale':
        return 'INDIRECT SALE'
    else:
        return 'DIRECT SALE'

メソッドに引数を渡すこともできますsale_name()

これがあなたを助けることを願っています。

于 2014-10-15T07:52:46.547 に答える