2016-08-26 3 views
-2

Ich habe Probleme, diesen Satz in eine groovy Funktion einzukapseln.responseAsSlurper Fehler groovy

----------------------------------- mi call ------- ------------------------

sizeOfferPrices = 
responseAsSlurper.Body.FlightPriceRS.PricedFlightOffers.PricedFlightOffer.OfferPrice.size(); 
offerAmount = getTotalPrice(sizeOfferPrices) 

--------------- -------------- meine Funktion --------------------------------

def getTotalPrice (sizeOfferPrices){ 

    def strTravelersAssociated 
    def floatImporteViaje = 0 
    String [] arrTravelersAssociated 
    def offerAmountTemp 

     //recorremos los precios que se nos ha devuelto en la oferta 
     for(i=0; i<=sizeOfferPrices-1; i++){ 
      //obtenemos el precio 
      offerAmountTemp = responseAsSlurper.Body.FlightPriceRS.PricedFlightOffers.PricedFlightOffer.OfferPrice[i].RequestedDate.PriceDetail.TotalAmount.SimpleCurrencyPrice 
      offerAmountTemp = offerAmountTemp.toFloat(); 

      //obtenemos los datos de los viajeros asociados , casteamos a string y splitamos para obtener array 
      strTravelersAssociated = responseAsSlurper.Body.FlightPriceRS.PricedFlightOffers.PricedFlightOffer.OfferPrice[i].RequestedDate.Associations.AssociatedTraveler.TravelerReferences 
      strTravelersAssociated = strTravelersAssociated.toString(); 
      arrTravelersAssociated = strTravelersAssociated.tokenize(" "); 

      //obtenemos el numero de viajeros por oferta 
      intTravelersByOffer = arrTravelersAssociated.size().toInteger(); 

      //realizamos la multiplicaciónd viajeros por su oferta asociada 
      floatImporteViajeTemp = (offerAmountTemp * intTravelersByOffer).round(2); 
      floatImporteViaje = floatImporteViaje + floatImporteViajeTemp; 
     } 
     //obtenemos el precio total 
     amount = floatImporteViaje.round(2); 
     return amount 
} 

_________________________ERROR_________________________________________

groovy.lang.MissingPropertyException: solche Immobilien resposeAsSpluger

enter image description here

Anregungen nein? Danke vielmals.

+0

Willkommen bei Stack Overflow. Ihre Frage wird, wie derzeit, wahrscheinlich geschlossen sein. Bitte lesen Sie http://stackoverflow.com/help/mcve. –

Antwort

0

Der Fehler hat nichts mit der Funktion zu tun, die Sie gepostet haben, da sie vor dem Aufruf der Funktion auftritt. Hier ist der Code, wo Sie versuchen, die Funktion

sizeOfferPrices = responseAsSlurper.Body.FlightPriceRS.PricedFlightOffers.PricedFlightOffer.OfferPrice.size(); 
offerAmount = getTotalPrice(sizeOfferPrices) 

Der Fehler tritt in der ersten Zeile zu nennen (vor getTotalPrice genannt wird), weil Sie versuchen, responseAsSlurper eine Eigenschaft zuzugreifen, die nicht existiert.

+0

vielen dank für ihre hilfe – Alx