Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
3369 มุมมอง

Friends!!

I am creating a new report in my OpenERP:

Python:

def get_employee_lines(self, context=None):

print ('--------------------MOMO----------------------')

res_list=[]

payslip_line = self.pool.get('hr.payslip')

print payslip_line

obj_ids = payslip_line.search(self.cr, self.uid, [])

print obj_ids

for res in payslip_line.read(self.cr, self.uid, obj_ids, ['id', 'employee_id'], context=False):

print res['employee_id'][1]

obj = {}

obj['name'] = res['employee_id'][1]

res_list.append(obj)

return res_list

RML:


<tr>

<td>

<para style="P9">NOM EMPLOYÉ</para>

</td>

<td>

<para style="P7">[[ repeatIn(get_employee_lines(), 'o') ]]</para>

<para style="P7">[[ o['name'] ]]</para>

</td>

<td>

<para style="P7">

<font color="white"> </font>

</para>

</td>

</tr>

I want to get my result not vertically, i want to get them side by side on the horizontal:

Please help..

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

Guys!!!!

Here is the answer.

First, i had to change the version of my OpenOffice which is v4.1.X.

Second, i used [[ repeatIn(get_employee_lines(example.company_id,example.date_start,example.date_end), 'o', 'td') ]] which Loop on every line and make a new table cell for each line.

So here is the right answer:

<tr>

<td>

<para style="P8">NOM EMPLOYÉ</para>

</td>

<td>

<para style="P7">[[ repeatIn(get_employee_lines(example.company_id,example.date_start,example.date_end), 'o', 'td') ]]</para>

<para style="P7">[[ o['name'] ]]</para>

</td>

</tr>

Best Regards.

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
4
ส.ค. 15
3697
0
ส.ค. 15
2854
How to modify a simple report? แก้ไขแล้ว
1
มี.ค. 15
5015
3
ก.ค. 24
8537
0
เม.ย. 18
2828