< Anterior | Siguiente >

Archivo customersearch.egl completado después de la lección 5

Este código es la versión del archivo customersearch.egl completado después de la lección 5. Si ve muchos errores marcados por símbolos X rojos en el archivo, asegúrese de que su código coincida con este código:
package jsfhandlers;

import com.ibm.egl.jsf.UIViewRoot;
import eglderbydb.data.Customer;
import eglderbydb.data.Statetable;
import eglderbydb.primitivetypes.data.STATE;
import libraries.SearchLibrary;
import libraries.customizedResult;

handler customersearch type JSFHandler
{onConstructionFunction = onConstruction,
	 onPrerenderFunction = onPrerender, 
 	 view = "customersearch.jsp",
 	 viewRootVar = viewRoot} 

	viewRoot UIViewRoot;
	searchTerms Customer;
searchResults Customer[0];
	resultMessage CHAR(80);
	numberOfResults INT;
	andOr CHAR(3);
	customerStates STRING[0];
allRecords customizedResult[0];			
	// Declaraciones de función
function onConstruction()
	end
	
	function onPrerender()
		SearchLibrary.getAllCustomerStates(customerStates);
if (searchResults.getSize() == 0)
   resultMessage = "No se han encontrado clientes o no se han especificado criterios de búsqueda.";
		end
	end
	
function searchFunction()
searchTerms.LastName = searchTerms.LastName::"%";
		
if (andOr == "AND")
			SearchLibrary.NameAndStateSearch_And(
			searchTerms.LastName, 
searchTerms.State, searchResults);
		else
			SearchLibrary.NameAndStateSearch_Or(
				searchTerms.LastName, 
searchTerms.State, searchResults);
		end

		resultMessage = " clientes encontrados.";
numberOfResults = searchResults.getSize(); 
		if(numberOfResults == NULL)
			numberOfResults = 0;
		end
		
		generateCustomResults (searchResults);
	end
	
function generateCustomResults(passedResults Customer[])
allRecords.removeAll();
oneRecord customizedResult;
		counter INT = 1;
state Statetable;
		
//bucle una vez para cada resultado de búsqueda devuelto
while (counter <= (passedResults.getSize()))
	oneRecord.fullName = passedResults[counter].FirstName ::
	  " " :: passedResults[counter].LastName;
	oneRecord.email = passedResults[counter].EmailAddress;
			state.STATE_ABBREV = passedResults[counter].state;
	SearchLibrary.getOneState(state);
			oneRecord.stateName = state.STATE_NAME;
	allRecords.appendElement(oneRecord);
	counter = counter + 1;
		end
	end
end

Volver a Lección 5: Personalización de los resultados de la búsqueda.

< Anterior | Siguiente >

Comentarios