今日から実践編に入った。 <やること> ①ユーザー管理画面「ユーザーの順番を変更する」ボタンの右側に「表示中の一覧をダウンロード」ボタンを設置する。 ②ダウンロード用のScreenを作成する。 ③添付ファイル(Aipo_users.csv)の項目をダウンロードできるようにする(パスワードは暗号化されているため、CSVには含めません。) ④検索キーワード等で絞り込みを行っている条件を反映してダウンロードできるようにする。
<やったこと> ①ボタンの設置 EventlogCsvExportScreenを参考にして、 ajax-account-user.vmの該当箇所に
+#set($dlLink = $!utils.escapeXML($jslink.getTemplate('AccountUserListCsvExportScreen'))) + +#set($title = "$l10n.ACCOUNT_USER_LIST_DOWNLOAD") +<a class="auiButton" title="$title" href="javascript:void(0);" onclick="aipo.eventlog.downloadCvn(${result.isOverSize()},${result.MaxSize},'$dlLink');" >$title</a>
ajax-account-user.vmに
ACCOUNT_USER_LIST_DOWNLOAD=表示中の一覧をダウンロード
とすれば表示できた。
ただし、このままではリンクが設定されてないので、②ダウンロード用のScreenを作成し、③リンクを設定する必要がある。 ②AccountUserListScreenを作成し、EventlogCsvExportScreenを参考にして、試行錯誤して実装した。
しかし、以下のHackを参考にしながら勉強していたが、
https://hacknote.jp/archives/15321/
最後までcsvファイルのリンクをどのようにhtmlで記述するのかわからなかったので、ファイルを開けず、動作を確認することは出来なかった。次回はそこから始める。