Lorsque les clients cliquent sur Créer nouvelle liste préconfigurée, à partir de la page Liste préconfigurée, la page Nouvelle liste préconfigurée (RequisitionListCreate.jsp), s'affiche.
Les clients doivent choisir un nom pour la nouvelle liste, qu'elle soit privée ou partagée, et peuvent indiquer la référence SKU et les quantités relatives aux articles à inclure dans la nouvelle liste.
Remarque : les clients peuvent uniquement entrer 30 articles au maximum par liste préconfigurée
sur cette page. Pour ajouter davantage d'articles, les clients doivent accéder à la page Modification de la liste préconfigurée. Si les clients entrent une référence correcte sans préciser de quantité, celle-ci sera par défaut égale à 1. Si la zone SKU est laissée à blanc, la zone Quantité est ignorée.
Instructions
RequisitionListCreate.jsp utilise les instructions suivantes :
Beans
RequisitionListCreate.jsp utilise les beans suivants :
Implémentation
Lorsque les clients cliquent sur Créer nouvelle liste préconfigurée, à partir de la page Liste préconfigurée, l'instruction RequisitionListCreateView est appelée et la page Nouvelle liste préconfigurée (RequisitionListCreate.jsp), s'affiche. L'instruction RequisitionListCreateView est enregistrée avec le fichier RequisitionListCreate.jsp dans la base de données. Toutes les zones sont réinitialisées à blanc, comme indiqué dans le code suivant :
//Chargement standard du formulaire. Initialisation à blanc de toutes les zones. strName = ""; strStatus = "Y";
for (int i=0; i<31; i++) { strPartNumber[i] = ""; strQuantity[i] = ""; } strPartNumber[1] = partNumber; strQuantity[1] = quantity;
Lorsque les clients ont saisi les nouvelles informations et cliqué sur Sauvegarder, l'instruction RequisitionListUpdate crée une nouvelle liste préconfigurée et l'alimente avec les nouveaux articles. L'instruction RequisitionListUpdateView charge ensuite la page Modification de la liste préconfigurée. Les clients peuvent alors modifier la liste qui vient d'être créée en modifiant son type, en ajoutant un nouvel article, ou en changeant la quantité. Le fichier appelé pour effectuer ces opérations est RequisitionListUpdate.jsp.
Remarque : la liste préconfigurée par défaut est de type privé.
Traitement d'erreurs
Si les clients entrent des informations inexactes (SKU ou quantité incorrectes, par exemple), le bean ErrorDataBean affiche le message d'erreur suivant :
if (strMessageKey != null && strMessageKey.length() > 0) { // Il y a une erreur
strMessageParams = bnError.getMessageParam(); if (strMessageKey.equals(ECMessageKey._ERR_BAD_MISSING_CMD_PARAMETER)) { strErrorMessage = tooltechtext.getString("Newreq_Error_Missing_Parameter"); } else if (strMessageKey.equals(ECMessageKey._ERR_GETTING_SKU)) { TypedProperty nvps = bnError.getExceptionData(); if (nvps != null) { String catEntryId = nvps.getString("catEntryId"); ProductDataBean prodDB=new ProductDataBean(); prodDB.setProductID(catEntryId); com.ibm.commerce.beans.DataBeanManager.activate(prodDB, request); strErrorMessage = tooltechtext.getString("Newreq_Error_ProdSKU")+prodDB.getPartNumber(); }
} else if (strMessageKey.equals(ECMessageKey._ERR_PROD_NOT_EXISTING)) { strFieldName = (String)strMessageParams[0]; strErrorMessage = tooltechtext.getString("Newreq_Error_SKU") + strFieldName; } else if (strMessageKey.equals(ECMessageKey._ERR_INVALID_INPUT)) { strErrorMessage = tooltechtext.getString("Newreq_Error_Quantity")+jhelper.getParameter("quantity"); } //Extraction des données du formulaire saisies auparavant strName = jhelper.getParameter("orderDesc"); strStatus = jhelper.getParameter("status"); for (int i=1; i<31; i++) { strPartNumber[i] = jhelper.getParameter("partNumber_"+i); strQuantity[i] = jhelper.getParameter("quantity_"+i); if (strPartNumber[i]==null) strPartNumber[i] = ""; if (strQuantity[i]==null) strQuantity[i] = ""; }
}
![]() |