Cette page (AddToExistReqList.jsp) s'affiche lorsque les clients cliquent sur Ajouter à la liste préconfigurée, à partir de la page Affichage de l'article (CatalogItemDisplay.jsp),
et qu'ils sélectionnent le bouton d'option Existante.
Instructions
AddToExistReqList.jsp utilise les instructions suivantes :
Beans
AddToExistReqList.jsp utilise les beans suivants :
Implémentation
Remarque : pour plus d'informations sur les techniques d'implémentation communes à toutes les pages de modèle de magasin, parmi lesquelles les informations multiculturelles, reportez-vous à la rubrique Pages du modèle de magasin : techniques d'implémentation communes.
Lorsque les clients sélectionnent le bouton d'option Existante, qu'ils choisissent une liste préconfigurée existante, et qu'ils cliquent sur Ajouter à une liste préconfigurée, à partir de la page Affichage de l'article, la page d'ajout à une liste préconfigurée existante s'affiche. Si les clients n'ont pas déjà créé de liste préconfigurée, un message les invite à revenir à l'écran Affichage de l'article (CatalogItemDisplay.jsp), pour ajouter cet article à une nouvelle liste préconfigurée.
Chacune des listes préconfigurées appartenant aux clients connectés est affichée accompagnée du nom de la liste préconfigurée associée, sa date et la date de dernière mise à jour, et l'indication de la nature de la liste (partagée ou privée). Les beans RequisitionDataBean et PRequisitionByMemberIdAndStoreListDataBean extraient de la base de données les listes privées.
//Mes listes privées
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); }
Les beans RequisitionDataBean et SRequisitionByMemberIdAndStoreListDataBean extraient de la base de données les listes partagées au sein de l'entreprise. Seules les listes appartenant aux clients connectés sont affichées.
//Toutes les listes partagées au sein de mon entreprise 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;
Lorsque les clients ont choisi une liste préconfigurée, l'instruction RequisitionListItemUpdate met à jour cette liste à l'aide du nouvel article de commande. L'instruction RequisitionListUpdateView permet d'afficher la page d'ajout de liste préconfigurée mise à jour. Une fois l'instruction RequisitionListItemUpdate exécutée, la vue est réacheminée vers l'instruction RequisitionListUpdateView. Elle est associée au fichier RequisitionListUpdate.jsp dans la base de données.
![]() |