既存の要求リストへの追加ページ AddToExistReqList.jsp は、
顧客が「アイテムの表示」ページ CatalogItemDisplay.jsp で
「要求リストに追加」をクリックして
「既存」ラジオ・ボタンを選択すると表示されます。
コマンド
AddToExistReqList.jsp は、以下のコマンドを使用します。
bean
AddToExistReqList.jsp は、以下の bean を使用します。
インプリメンテーション
注:サンプル・ストアに関する一般的なインプリメンテーション技術の詳細については、多文化的な情報も含めて サンプル・ストアのページ: 共通するインプリメンテーション技術をご覧ください。
顧客が「アイテムの表示」ページで「既存」ラジオ・ボタンを選択し、 既存の要求リストを選択して「要求リストに追加」をクリックすると、 既存の要求リストへの追加ページが表示されます。 顧客がそれまでに要求リストを作成していない場合はメッセージが表示され、 顧客に「アイテムの表示」ページ CatalogItemDisplay.jsp に戻って、 そのアイテムを新規要求リストに追加するように促します。
ログオンした顧客の所有するそれぞれの要求リストには、 要求リスト名、最後に更新された日付、および共用リストか個人用リストかの区別が表示されます。 RequisitionDataBean と PRequisitionByMemberIdAndStoreListDataBean が、 個人用リストをデータベースから検索します。
//My private lists
RequisitionDataBean[] requisitionListsP;
PRequisitionByMemberIdAndStoreIdListDataBean pReqListDB=new PRequisitionByMemberIdAndStoreIdListDataBean(); pReqListDB.setDataBeanKeyMemberId(userRefNum.toString()); pReqListDB.setDataBeanKeyStoreId(storeId); com.ibm.commerce.beans.DataBeanManager.activate(pReqListDB, request); requisitionListsP = pReqListDB.getPRequisitionByMemberIdAndStoreIdList();
for (int i=0; i<requisitionListsP.length; i++) { com.ibm.commerce.beans.DataBeanManager.activate(requisitionListsP[i], request); }
RequisitionDataBean と SRequisitionByMemberIdAndStoreListDataBean が、 顧客の組織での共用リストをデータベースから検索します。 ログオンした顧客が所有しているリストのみが表示されます。
//All shared lists in my organization RequisitionDataBean[] requisitionListsSAll;
SRequisitionByMemberIdAndStoreIdListDataBean sReqListDB=new SRequisitionByMemberIdAndStoreIdListDataBean(); sReqListDB.setDataBeanKeyMemberId(userRefNum.toString()); sReqListDB.setDataBeanKeyStoreId(storeId); com.ibm.commerce.beans.DataBeanManager.activate(sReqListDB, request); requisitionListsSAll = sReqListDB.getSRequisitionByMemberIdAndStoreIdList();
for (int i=0; i<requisitionListsSAll.length; i++)
{com.ibm.commerce.beans.DataBeanManager.activate(requisitionListsSAll[i], request); }
if (form.reqListId.length==null) {
form.requisitionListId.value=form.reqListId.value;
} else {
for (var i=0;i<form.reqListId.length;i++) {
if (form.reqListId[i].checked) {
form.requisitionListId.value=form.reqListId[i].value;
break;
顧客が要求リストを選択すると、 RequisitionListItemUpdate コマンドによって要求リストが新規オーダー・アイテムで更新されます。 RequisitionListUpdateView によって、「要求リストの編集」ページが新規オーダー・アイテムとともに表示されます。 RequisitionListItemUpdate コマンドが完了した後、 ビューは RequisitionListUpdateView にリダイレクトされます。 RequisitionListUpdateView は、 データベース内で RequisitionListUpdate.jsp に関連付けられています。
![]() |