インターン5日目

今日から実践編に入った。   <やること>   ①ユーザー管理画面「ユーザーの順番を変更する」ボタンの右側に「表示中の一覧をダウンロード」ボタンを設置する。   ②ダウンロード用の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で記述するのかわからなかったので、ファイルを開けず、動作を確認することは出来なかった。次回はそこから始める。