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' ]]

もう 1 つ、このレポートでは、「添付ファイルからリロード」のブール値がチェックされています。これは、レポートを 2 回目に印刷すると、前のレポートが表示されることを意味します。したがって、次の属性を追加して、report.xml ファイルからブール値のチェックを外す必要もあります。

attachment_use="True"

ありがとう。

于 2013-04-15T11:24:33.107 に答える