0

RMLテンプレートで、一度に複数のノードを削除することは可能ですか?または、複数のノードを1つにグループ化してから、グループ全体を削除することは可能ですか?

「pto」内にいくつかの「para」要素を入れてから「removeParentNode('pto')」を実行しようとしましたが、違いはありませんでした。removeParentNodeは「pto」要素で機能しないか、「pto」だけを削除して「para」の子をそのままにしておくのでしょうか。

ありがとう!

4

1 に答える 1

3

para要素内のいくつかの要素をラップsectionして、セクションを削除できるはずです。例については、ピッキングレポートを参照してください。

<section>
  <para style="terp_default_2">[[ repeatIn([line for line in picking.move_lines if ((line.state == 'confirmed' or line.state=='done' or line.state=='assigned') and not line.scrapped)],'move_lines') ]]</para>
  <para style="terp_default_2">[[ (picking.move_lines!=[] and removeParentNode('para')) or removeParentNode('section')]]</para>
  <blockTable colWidths="256.0,74.0,58.0,60.0,73.0" style="Move_Line_Contect_Assign_State">
    <tr>
      <td>
        <para style="terp_default_9"><font face="Helvetica" size="9.0">[ [[ (move_lines.product_id.default_code) or removeParentNode('font') ]] ]</font> [[ move_lines.product_id.name ]] [[ move_lines.product_id.variants or '']] </para>
      </td>
      <td>
        <para style="terp_default_Centre_9">[[ (move_lines.prodlot_id and move_lines.prodlot_id.name) or '' ]]</para>
      </td>
      <td>
        <para style="terp_default_9">[[ move_lines.state ]]</para>
      </td>
      <td>
        <para style="terp_default_Right_9">[[ (move_lines.location_id and move_lines.location_id.name) or '' ]] </para>
      </td>
      <td>
        <para style="terp_default_Right_9">[[ formatLang(move_lines.product_qty) ]] [[ move_lines.product_uom.name ]]</para>
      </td>
    </tr>
  </blockTable>
</section>
于 2012-05-11T21:20:42.300 に答える