1 はじめに
本記事では、画面に表示しているテーブルの内容をCSVファイルとして出力する実装を紹介する
2 テーブルの実装
テーブルのData sourceはPage Listで定義しているProperty(StudentInfoCSV)として実装
・Data sourceの実装
・Property定義
3 CSVファイルをダウンロードするボタンの実装
3.1 CSV Downloadボタンの実装(日本語文字化け考慮しない)
Actionsは下図のように実装
・Use Page:チェックする
・Activity:pxConvertResultsToCSV(OOTBメソッド)
・Activityのパラメータ設定(抜粋)
パラメータ名 | 設定内容 | 説明 |
---|---|---|
CSVProperties | "ID,Name,Age,Sex,Class,Comment" | 出力Property |
CSVPropertyTypes | "String,String,String,String,String,String" | 出力Propertyのタイプ |
PageListProperty | "StudentInfoCSV" | 参照するPageList名 |
FileName | "CSVDownload" | 出力CSVファイル名 |
AppendTimeStampToFileName | true | 出力CSVファイル名にTimeStampを追加 |
3.2 CSV Download 2ボタンの実装(日本語文字化け考慮する)
・Activity【pxConvertResultsToCSV】をSave asし、別名で保存
・Step5のJavaは下記のように編集
・Actionsの実装は3.1と同様
4 実装結果確認
・CSV Downloadボタンの実行結果(日本語文字化け考慮しない)
・CSV Download 2ボタンの実行結果(日本語文字化け考慮する)
・Pega環境
Pega 8.6.1
・キーワード
Export CSV File in Pega