如何检查条件RML报告

时间:2014-10-15 07:33:21

标签: report openerp openerp-7 rml

我有两种类型的销售1)直接销售和2)间接销售,在交货单打印时我需要单独进行直接和间接销售,我通过在RML报告中使用两个部分实现这一点,一个用于直接销售和另一个用于间接销售,问题是当我选择两个记录即间接和直接时,它打印最后选择的记录在单个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>

1 个答案:

答案 0 :(得分: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()方法传递参数。

希望这会对你有所帮助。