我有两种销售类型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>发布于 2014-10-15 15:52:47
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()方法中传递参数。
希望这能对你有所帮助。
https://stackoverflow.com/questions/26376931
复制相似问题