Let's try 帳票 〜続き〜

昨日は中途半端に終わってしまったので Let's try 帳票 - メモで備忘録なアレ の続き

テスト用のCollectionを返す static メソッドを作る

http://another.maple4ever.net/archives/1181/ を参考にしました

  • learning パッケージに ProductListReportFactory クラスを作成
public class ProductListReportFactory {

    public static List<Product> create() {
        ArrayList<Product> list = new ArrayList<Product>();
        {
            Product bean = new Product();
            bean.setRowNo(1);
            bean.setName("うまし棒");
            bean.setPrice(new BigDecimal(10));
            list.add(bean);
        }
        {
            Product bean = new Product();
            bean.setRowNo(2);
            bean.setName("ぐりぐり君");
            bean.setPrice(new BigDecimal(100));
            list.add(bean);
        }
        {
            Product bean = new Product();
            bean.setRowNo(3);
            bean.setName("やっちゃんイカ");
            bean.setPrice(new BigDecimal(9999));
            list.add(bean);
        }
        return list;
    }
}

さっき作ったテスト用のクラスを iReport 側で出力用のクラスとして設定する

  • ウィンドウ上のデータベースにコンセントささってるようなアイコンを押下

  • これまでに作成したDatasourceの一覧ウィンドウ(?)が表示される

  • 「New」ボタン押下
  • 「JavaBeans set datasource」を選択して「Next」

  • 以下の様に設定

    • Name
      • crateProductList
    • Factory class
      • learning.ProductListReportFactory
      • Collection of javaBeans
    • The static method to call 〜
      • create
  • 「Test」ボタンを押下して正しく参照できているかのテスト
    • 「Connection test successful!」と表示されればOK

      • エラーだったら入力ミス or パスが通っていない(と思う)
      • 入力ミスもないし、パスも絶対通ってる!且つOSがWindowsだったら iReport を再起動すr(ry
  • 「Save」ボタン押下
    • さっきの一覧に作成したのが追加されているはず
  • 「Close」ボタン押下

PDF出力

  • いつもの「Preview」ボタン押下

  • PDF 出力された

でけた!

そのうち「出力日」や「ページ番号」、「小計」などが盛り込まれた帳票や自分がコケた内容も書こう