在我的销售订单中,我有一个需要在我的客户发票中引用的客户参考编号,发票使用源文档搜索其相关的销售订单,然后搜索销售记录。我在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
但没有骰子。
我不确定如何继续。
答案 0 :(得分:0)
我不知道您是否使用该功能更新本地上下文:
self.localcontext.update({
'time': time,
'getcustomerPO': self.getcustomerPO,
})
在rml中,它应该是这样的:
[[ getcustomerPO(origin) or 'No associated PO' ]]
还有一件事,在本报告中,布尔值被勾选为“从附件中重新加载”。这意味着第二次打印报告时,它会提供上一份报告。因此,您还需要通过添加以下属性从report.xml文件中取消勾选该布尔值:
attachment_use="True"
感谢。
答案 1 :(得分:0)
尝试
[[getcustomerPO(o.origin) or 'No associated PO' ]]