0

OpenOffice SXW から RML への変換を使用して openerp レポートを作成しています。

モデル「product」に one2many フィールドを追加しました。これは、テキスト フィールド「name」で構成される新しいモデル「composition」にリンクしています。

製品「o」の構成アイテムをリストするには、repeatin を使用します。

[[repeatIn(objects,'o')]]
...
[repeatIn(o.composition,'c')]] [[c.name')]]
...

機能しますが、構成アイテムごとに新しい行が作成されます。これらの項目を 1 行に 1 つずつではなく、同じ行に表示したい。

どうすればそれを達成できますか?

4

2 に答える 2

0

レポートにカスタムメソッドを記述し、必要に応じて文字列を返すことで解決できます。のようにレポートで呼び出すことができます。

 <para style="P5">
    <font color="black">[[ method_name(o.one2many_fieldName) ]]  </font>
 </para>

それがあなたを助けることを願っています!!

于 2014-07-31T21:24:37.570 に答える
0

repeatIn() で 3 番目のパラメーターを使用して、repeatIn が各要素に対して作成するタグを指定できると思います。

デフォルトでは「para」ですが(私が間違っていなければ)、「td」など別のものを設定できます。これにより、'td' 3 番目のパラメーターを使用して、repeatIn() をテーブル内 (非表示の行) に設定できます。

お役に立てば幸いです。

よろしく

于 2014-06-23T17:41:45.720 に答える