ステップ5: ディテール・データの表示 |
![]() 前へ |
![]() 次へ |
ビジネス・コンポーネント・バッチ・クライアント・チュートリアルのこのステップでは、ビュー・リンクを走査してディテール・データを取得し、ディテール行セット内で繰り返すことにより各行のデータを表示します。
このステップを完了する前に、カスタム・ビジネス・ロジック・メソッドを作成し、コールしたことを確認してください。
CustomersView
にはOrdersView
ビュー・オブジェクトへのビュー・リンク・アクセッサがあるので、CustomersView
ビューの行でgetAttribute()
メソッドへのビュー・リンク・アクセッサ名を渡すことにより任意の顧客の注文を取得できます。
顧客の注文を取得するには、次のようにします。
RowSet rowset_Orders = (RowSet)row_Cust.getAttribute("OrdersView");
ここで、行セット内で繰り返すことによって各行のデータを表示します。
行セット内で繰り返すには、次のようにします。
if (rowset_Orders == null)
{
show("No orders for this customer");
}
これで、getAttribute("OrdersView")
により取得された注文がない場合が処理されます。
if
ブロックのすぐ後ろに次のコードを入力します。
else
{
while (rowset_Orders.hasNext())
{
Row row_Order = rowset_Orders.next();
}
}
hasNext()
は、rowset_Orders
にさらに行がないかどうかを確認します。next()
は次の行を返して、その行を現在の行に設定します。
while
ブロックの中の、row_Order
宣言のすぐ後ろに次のコードを入力します。
show(" Order # " + row_Order.getAttribute("OrderId") + " " +
row_Order.getAttribute("OrderDate"));
これにより、現在の行のOrderIdおよびOrderDateが繰り返し表示されます。
バッチ・クライアントを実行して、行った変更を確認できます。
このバージョンのバッチ・クライアントを実行し、保存するには、次のようにします。
メッセージ・ビューにプログラムの出力が表示されます。
次は、バッチ・クライアントを使用してデータを更新します。