0

在我的销售订单中,我有一个需要在客户发票中引用的客户参考号,发票使用源文档搜索其相关的销售订单,然后搜索销售记录。我的 RML 中有以下内容:

[[o.getcustomerPO(origin) or 'No associated PO' ]]

这在我的解析器中:

    def getcustomerPO(self,so_num):
context = {}
saleorder = self.pool.get('sale.order')
sale_oID = saleorder.search(self.cr, self.uid,[('name','=','so_num')],context=context)
customerPO = saleorder.browse(self.cr, self.uid, sale_oID, context=context)
return customerPO

但没有骰子。

我不确定如何进行。

4

2 回答 2

0

我不知道您是否使用该功能更新本地上下文:

self.localcontext.update({
            'time': time,
            'getcustomerPO': self.getcustomerPO,
        })

在 rml 中应该是这样的:

[[ getcustomerPO(origin) or 'No associated PO' ]]

还有一件事,在这份报告中,布尔值被勾选为“从附件重新加载”。这意味着当您第二次打印报告时,它将与之前的报告一起出现。因此,您还需要通过添加以下属性从 report.xml 文件中取消勾选该布尔值:

attachment_use="True"

谢谢。

于 2013-04-15T11:24:33.107 回答
0

尝试

[[getcustomerPO(o.origin) or 'No associated PO' ]]
于 2013-04-15T17:15:40.250 回答