ステップ5: ディテール・データの表示

Previous topic
前へ
Next topic
次へ

ビジネス・コンポーネント・バッチ・クライアント・チュートリアルのこのステップでは、ビュー・リンクを走査してディテール・データを取得し、ディテール行セット内で繰り返すことにより各行のデータを表示します。

このステップを完了する前に、カスタム・ビジネス・ロジック・メソッドを作成し、コールしたことを確認してください。

CustomersViewにはOrdersViewビュー・オブジェクトへのビュー・リンク・アクセッサがあるので、CustomersViewビューの行でgetAttribute()メソッドへのビュー・リンク・アクセッサ名を渡すことにより任意の顧客の注文を取得できます。

顧客の注文を取得するには、次のようにします。

  1. ナビゲータで「Batch.java」をダブルクリックして、これをソース・ビューアで開きます。
  2. 顧客名を表示する行のすぐ後ろに次のコードを追加します。
    
    RowSet rowset_Orders = (RowSet)row_Cust.getAttribute("OrdersView");

ここで、行セット内で繰り返すことによって各行のデータを表示します。

行セット内で繰り返すには、次のようにします。

  1. 直前に追加した行のすぐ後ろに次のコードを入力します。
    
    if (rowset_Orders == null)
    {
      show("No orders for this customer");
    }

    これで、getAttribute("OrdersView")により取得された注文がない場合が処理されます。

  2. ifブロックのすぐ後ろに次のコードを入力します。
    
    else
    {
      while (rowset_Orders.hasNext())
      {
        Row row_Order = rowset_Orders.next();
      }
    }

    hasNext()は、rowset_Ordersにさらに行がないかどうかを確認します。next()は次の行を返して、その行を現在の行に設定します。

  3. whileブロックの中の、row_Order宣言のすぐ後ろに次のコードを入力します。
    
    show("   Order # " +	row_Order.getAttribute("OrderId") + "  " +
      row_Order.getAttribute("OrderDate"));

    これにより、現在の行のOrderIdおよびOrderDateが繰り返し表示されます。

バッチ・クライアントを実行して、行った変更を確認できます。

このバージョンのバッチ・クライアントを実行し、保存するには、次のようにします。

  1. 「実行」->「batchclient.jprの実行」を選択します。
  2. メッセージ・ビューにプログラムの出力が表示されます。

  3. 「ファイル」->「すべて保存」を選択し、プロジェクトを保存します。

次は、バッチ・クライアントを使用してデータを更新します。