カラム名一覧取得
ObjectDriverを使って、対象のカラム一覧を取る方法なんだけど、Iterator,ResultSetから取る方法が見当たらなかったので、しかたなく、BaseObject側から取る。
流れ
- firstで1列目のレコードとる。
- coloumn_namesで一覧をとる
- prevで元にもどす。
- ループまわしてとる。
とやるしか、思いつかない。
list.coumn_names 的なことができないものなのだろうか。そうすれば、手順が減るのに。help!
<table border="1"> <tr> [% FOREACH column_name IN list.first.column_names %] <th>[% label.${column_name} || ' ' %]</th> [% END %] [% GET list.prev %] </tr> [% WHILE( item = list.next ) %] <tr> [% FOREACH column_name IN item.column_names %] [% IF fields.${column_name}.type == 'lookup' %] <td>[% lookup.${column_name}.label.${item.column( column_name )} %]</td> [% ELSE %] <td>[% item.column( column_name ) %]</td> [% END %] [% END %] </tr> [% END %] </table>