Report 如何检查条件RML报告

Report 如何检查条件RML报告,report,openerp,openerp-7,rml,Report,Openerp,Openerp 7,Rml,我有两种类型的销售1直接销售和2间接销售,当在送货单中打印时,我需要分别获得直接销售和间接销售,我通过使用RML报告中的两个部分来实现这一点,一个用于直接销售,另一个用于间接销售,问题是当我选择两个记录,即间接和直接,它在单个pdf中打印最后选定的记录,因此如何限制此操作并在单独的pdf中打印两个选定的记录 这是我的RML代码 <story> <pto> <section> <para style="terp_default_8">[[(sale_

我有两种类型的销售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>
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方法中传递参数


希望这能对您有所帮助。

这是我的完整代码和函数。请将变量名\u type1更改为self.name\u type1,然后代码就可以了。对不起,先生,没有骰子。问题是记录列表应该返回,但它需要最后一条记录和所有选定记录的打印时间@odedra该问题的答案在链接中,我想,在这个问题中,您询问如何检查条件RML报告?我得到了这个答案。