This question has been flagged
1 Reply
6775 Views

Hi Guys,

       I am in a scenario to generate a pdf report and need to store in the binary field for the current record.

For this i have created an rml file to represent report, But unable to figure how to generate report from python code so that i can catch the resultant binary data and can store into required field.

Cheers

Kiran.Parepalli

Avatar
Discard
Best Answer

Hi,

For that you have to follow the steps like :

1 ) Make service for the report.

2 ) Call that service and get the result of that report. (It will return  reportdata, reportformat ).

3) Store the result into your desire binary field. 

I am write down on ex. you have to make it as you want.

import netsvc

service = netsvc.LocalService("report."+report_name) # It will create one service for the report.

(result, format) = service.create(cr, uid, ids, data, context) # It will execute the service and give the output of the report with its data and format.

self.write(cr, uid, ids, {'binary_field1':result}) # As like this you can write the binary field with result of the report. Later on you can download the report from this field.

Thats it.

I hope you will achieve your objective.

 

Avatar
Discard