我有两种类型的销售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>
答案 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()
方法传递参数。
希望这会对你有所帮助。