• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] Frage zu Else-Verschachtelung

speedz77

New member
Hallo Javascript-Gemeinde,

habe ein Problem mit meinem Code bzw. dem Code meines Vorgängers, den ich jetzt anpassen darf:

Code:
		onSearch : function(oEvent) 
			{
			console.log("searching");
			if (oEvent.getParameters().refreshButtonPressed) {
				// Search field's 'refresh' button has been pressed.
				// This is visible if you select any master list item.
				// In this case no new search is triggered, we only
				// refresh the list binding.
				this.onRefresh();
			} else 
				{
				var oListSearchState = [];
				var sQuery = oEvent.getParameter("query");
		/* Suche erweitern auf Suche nach Materialnummer und Bestellnummer
		 * Materialnummmern beginnen immer mit IM - daher ist eine Suchanfrage mit den ersten zwei Buchstaben "IM" eine Materialnummer
		 */
				console.log("searching deeper");
				console.log(sQuery,sQuery.length);
				if 	(sQuery && sQuery.length > 0) 
				{	
					console.log("Bestellnummer");
					console.log(sQuery);
					
					oListSearchState = [ new Filter("PoNumber",
							FilterOperator.Contains, sQuery) ];
					
				}	
				
					
				/* zweite Suchfunktion -> Bestellnummer
				 * 
				 */				
				else 
					if 		(sQuery && sQuery.length > 0 && sQuery.startsWith('IM')) 
					{	console.log("Materialnummer");
						console.log(sQuery);
						oListSearchState = [ new Filter("Material",
							FilterOperator.Contains, sQuery) ];
					
				}	
				
				this._applySearch(oListSearchState);
				} 			
		},

Diese Suche funktioniert nur auf die Variable Material - nicht aber auf die Variable PoNumber. Habe die beiden Anweisungen schon getauscht, hat leider nichts geändert.

Auch verstehe ich nicht, dass die Console zwar "Searching" ausgibt, nicht aber die Console.log Anweisungen in den If-Bedingungen.

Bin für Tipps und Hilfe sehr sehr dankbar!!

Grüße

Andy

- - - Aktualisiert - - -

Bitte schließen / löschen - hat sich erledigt!
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben