여러 개체를보고 엔진에 전달하는 방법은 무엇입니까?OpenERP 보고서에 여러 개체 추가
송장에 표시 할 다른 응용 프로그램의 데이터를 첨부해야하는 곳에서 사용자 지정 송장 리포트를 만들려고합니다. 웹 서비스를 사용하여 OpenERP 서버로 데이터를 가져올 수 있지만이를보고 엔진에 전달하는 방법은 무엇입니까? 그것은 나를 하나는 전체 개체를 전달 얼마나하지만 보고서에 사용자 정의 변수를 전달할 수 있습니다으로 는 아마도
set_context or (self.localcontext.update())
방법은 여기에 도움이 될 것입니다.
다른 응용 프로그램에서 가져 오는 내용은 본질적으로 현재 파트너와 관련된 100 개의 레코드가있는 대규모 테이블입니다. OpenERP 데이터베이스에 저장할 필요가 없으며 인보이스 생성 중에 표시 할 수 있습니다.
편집 :
내가 파서
class test_invoice(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(test_invoice, self).__init__(cr, uid, name, context=context)
self.localcontext.update({
'time': time,
'test_var': 'Worked!',
'get_list': self._get_list,
})
def _get_list(self):
result = []
ress = {'first': '1',
'second': '2',
}
result.append(ress)
return result
에와 RML 파일
...start of rml file
<section>
<para>
[[ repeatIn(get_list(), 'g')]]
[[ g.first ]]
</para>
</section>
</story>
</document>
에있는 개체를 테스트하지만이 유니 코드로 강요 오류 "가 발생하려면 : 필요 문자열을 또는 버퍼, 튜플을 찾았습니다 ". rml에 커스텀리스트를 어떻게 표시 할 수 있습니까?
감사합니다.
답장을 보내 주셔서 감사합니다. rml에서 단일 변수를 가져올 수 있지만 여전히 목록에 문제가 있습니다. OP에서 수정 사항을 확인 하시겠습니까? – Moin