Desde la página Editar lista de solicitudes, RequisitionListUpdate.jsp,
los clientes pueden editar su lista de solicitudes. Los clientes pueden hacer lo siguiente:
Mandatos
RequisitionListUpdate.jsp utiliza los mandatos siguientes:
Beans
RequisitionListUpdate.jsp utiliza los beans siguientes:
Implementación
Cuando los clientes cambian el tipo de lista de solicitudes y pulsan Cambiar tipo, se llama al mandato RequisitionListUpdate, que cambia el tipo de lista de solicitudes. El mandato RequisitionListUpdate está asociado con RequisitionListTypeForm.
Cuando los clientes añaden nuevos artículos en la lista de solicitudes y pulsan Añadir, se llama al mandato RequisitionListUpdate, que añade los nuevos artículos a la lista. El mandato RequisitionListUpdate está asociado con AddRequisitionListItemForm.
Cuando los clientes deciden cambiar las cantidades de los artículos en la página Lista de solicitudes y pulsan Actualizar cantidad, se llama al mandato RequisitionListItemUpdate, que añade el nuevo artículo a la lista. El mandato RequisitionListItemUpdate está asociado con UpdateRequisitionListItemForm.
Cuando los clientes pulsan Añadir lista al pedido, el mandato OrderItemAdd recupera la nueva información y llama al mandato OrderItemDisplay, que muestra la página Su pedido. El mandato OrderItemAdd está asociado con OrderItemAddForm.
<FORM NAME="OrderItemAddForm" ACTION="CatalogItemAdd" method="post"> <input type="hidden" name="storeId" value="<%=storeId%>"> <input type="hidden" name="orderId" value="."> <input type="hidden" name="langId" value="<%=languageId%>"> <input type="hidden" name="catalogId" value="<%=catalogId%>"> <input type="hidden" name="URL" value="OrderItemDisplay?orderId=*&orderItemId_*=&quantity_*=">
<input type="hidden" name="allocate" value="*n"> <input type="hidden" name="reverse" value="*n"> <input type="hidden" name="backorder" value="*n">
<% for (int k=0; k<orderItemAB.length; k++) { Double quantity = orderItemAB[k].getQuantityInEJBType(); %> <input type=hidden name="catEntryId_<%= k %>" value="<%= orderItemAB[k].getCatalogEntryId() %>" > <input type=hidden name="quantity_<%= k %>" value="<%= quantity.intValue() == quantity.doubleValue() ? Integer.toString(quantity.intValue()) : Double.toString(quantity.doubleValue()) %>"> <% } %> </FORM>
Manejo de errores
La página Editar lista de solicitudes maneja tres tipos de errores. Si los clientes añaden un nuevo artículo con un número de código de artículo incorrecto, por ejemplo 1245, se visualiza el mensaje de error siguiente:
Ha entrado un número de código de artículo no válido:1245
Si los clientes añaden un nuevo artículo con un código de artículo válido pero con una cantidad no válida, por ejemplo -1, se visualiza el mensaje de error siguiente:
Ha entrado una cantidad no válida:-1
Si los clientes actualizan la cantidad de un artículo de la lista, por ejemplo, cambian la cantidad de 2 a -1, se visualiza el mensaje siguiente:
Ha entrado una cantidad no válida:-1
La cantidad para ese artículo no cambiará, permanecerá igual.
Cuando los clientes entran un número de código de artículo de producto, por ejemplo 2345, en el campo Código de artículo, y el número de código del artículo no puede determinarse a partir del código de artículo del producto, por ejemplo, no hay ninguna relación producto/artículo, se visualiza el mensaje siguiente:
El número de artículo no puede resolverse a partir del número de código de artículo del producto:2345
![]() |