ステップ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が繰り返し表示されます。
バッチ・クライアントを実行して、行った変更を確認できます。
このバージョンのバッチ・クライアントを実行し、保存するには、次のようにします。
メッセージ・ビューにプログラムの出力が表示されます。
次は、バッチ・クライアントを使用してデータを更新します。