1

OpenERP でレポートを作成しています。そして私はRMLで働いています。

しかし、今はブロックされており、ネストされた repeatIn を使用する必要があります。私はこれを試しましたが、うまくいきません。

<section>
<blockTable colwidths="150,100,100,100,100,100" style="Table1">
<tr>
<td>
      <para style="P8">NOM EMPLOYÉ</para>
    </td>
    <td>

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

このエラーが発生しました:

 2015-09-09 10:54:39,165 6414 ERROR openerp openerp.tools.safe_eval:      Cannot eval "o[ p['name'] ]"
 Traceback (most recent call last):
 File "/opt/openerp/v7/server/openerp/tools/safe_eval.py", line 288, in safe_eval
 return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict)
 File "", line 1, in <module>
 NameError: name 'p' is not defined
 2015-09-09 10:54:39,166 6414 ERROR openerp openerp.tools.safe_eval: Cannot eval "o[ p['name'] ]"
 Traceback (most recent call last):
 File "/opt/openerp/v7/server/openerp/tools/safe_eval.py", line 288, in safe_eval
return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict)
 File "", line 1, in <module>
 NameError: name 'p' is not defined
 2015-09-09 10:54:39,166 6414 ERROR openerp openerp.tools.safe_eval: Cannot eval "o[ p['name'] ]"
 Traceback (most recent call last):
 File "/opt/openerp/v7/server/openerp/tools/safe_eval.py", line 288, in safe_eval
return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict)
 File "", line 1, in <module>
 NameError: name 'p' is not defined

方法がわからず、例も見つかりませんでした。

4

1 に答える 1

1

最後に私は答えを得ました:)

RML コードは次のとおりです。

<section>
<blockTable colwidths="150,100,100,100,100,100" style="Table1">
<tr>
<td>
      <para style="P8">NOM EMPLOYÉ</para>
    </td>
    <td>
      <para style="P8">MATRICULE</para>
    </td>
    <td>

      <para style="P7">[[ repeatIn(repeatIn(get_employee_lines(example.company_id,example.date_start,example.date_end), 'p', 'td'),'o') ]]</para>
      <para style="P7">[[ repeatIn(o['p'], 'line', 'td') ]]</para>
      <para style="P7">[[ line['name'] ]]</para>
      <para style="P7">[[ line['matricule'] ]]</para>
    </td>      
  </tr>
</blockTable>

よろしくお願いします。

于 2015-09-09T13:12:03.290 に答える