ToolTech - Pagina del nuovo elenco richieste (Business Edition)

Quando  si seleziona Crea nuovo elenco richieste nella pagina Elenco richieste, viene visualizzata la pagina Nuovo elenco richieste, RequisitionListCreate.jsp. E' necessario scegliere un nome per il nuovo elenco, specificare se è riservato o condiviso ed è possibile immettere gli SKU e le quantità degli articoli da inserire nel nuovo elenco.  

Nota: in questa pagina è possibile immettere massimo 30 articoli per ogni elenco richieste. Se i clienti desiderano aggiungere più articoli, è necessario utilizzare la pagina di modifica dell'elenco richieste. Se si immettono SKU validi e non si specifica alcuna quantità, la quantità verrà impostata sul valore predefinito 1. Se non viene specificato alcun valore per il campo SKU, il campo della quantità verrà ignorato.

Comandi

RequisitionListCreate.jsp utilizza i seguenti comandi:

Bean

RequisitionListCreate.jsp utilizza i seguenti bean:

Implementazione

Quando  si seleziona Crea nuovo elenco richieste nella pagina Elenco richieste, si richiama il comando RequisitionListCreateView e viene visualizzata la pagina Nuovo elenco richieste, RequisitionListCreate.jsp. RequisitionListCreateView viene registrato con RequisitionListCreate.jsp  nel database. Tutti i campi vengono inizializzati in modo da eliminare i valori immessi, come indicato di seguito:

//Form is loading under regular condition. Initialize all fields to empty. strName = ""; strStatus = "Y";

for (int i=0; i<31; i++) { strPartNumber[i] = ""; strQuantity[i] = ""; } strPartNumber[1] = partNumber; strQuantity[1] = quantity;

Una volta immesse le nuove informazioni e selezionato Salva, il comando RequisitionListUpdate crea un nuovo elenco richieste e vi inserisce i nuovi articoli. RequisitionListUpdateView quindi carica la pagina di modifica elenco richieste. E' inoltre possibile modificare l'elenco richieste appena creato modificando il tipo o la quantità oppure aggiungendo un  nuovo articolo.  RequisitionListUpdate.jsp viene utilizzato per modificare l'elenco richieste.

Nota: l'elenco richieste predefinito è riservato.

Gestione degli errori

Se si immettono informazioni errate, ad esempio quantità o SKU non validi, ErrorDataBean visualizza nella pagina un messaggio di errore come riportato di seguito:

if (strMessageKey != null && strMessageKey.length() > 0) {
	// We have an error
	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");
	}
	//Retrieve form data entered before
	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] = "";
	}
} 

Argomenti correlati

Attività correlate

Riferimento correlato

IBM copyright